\hypertarget{classShipCAD_1_1SubdivisionSurface}{}\section{Ship\+C\+AD\+:\+:Subdivision\+Surface Class Reference}
\label{classShipCAD_1_1SubdivisionSurface}\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}


Subdivision Surface.  




{\ttfamily \#include $<$subdivsurface.\+h$>$}

Inheritance diagram for Ship\+C\+AD\+:\+:Subdivision\+Surface\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classShipCAD_1_1SubdivisionSurface}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ std\+::vector$<$ Q\+Vector3D $>$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a8ed657cb7d4cd34662bd2d3e949d3e3b}{coordinate\+\_\+grid\+\_\+t}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classShipCAD_1_1SubdivisionSurface_a507ea9cd5354e1d14fe24d52da505934}{Subdivision\+Surface} ()
\item 
virtual \hyperlink{classShipCAD_1_1SubdivisionSurface_a4f1b66a4d9e9f8ac3dbd956e2113a594}{$\sim$\+Subdivision\+Surface} ()
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_a80ab3bd6372a8465d69f71034a353e06}{clear} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a13cfd2714344c9b85aad8d123538db48}{initialize} (size\+\_\+t point\+\_\+start, size\+\_\+t edge\+\_\+start)
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_a259856fc21f2bc1eebbc52f10dd59469}{rebuild} ()
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_aec5073750762d1f8c3ab2107a742f4a5}{set\+Build} (bool val)
\item 
\hyperlink{classShipCAD_1_1SubdivisionBase}{Subdivision\+Base} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_aee7768d40a54b2d22cf604dedeec4bbc}{shoot\+Pick\+Ray} (\hyperlink{classShipCAD_1_1Viewport}{Viewport} \&vp, const \hyperlink{structShipCAD_1_1PickRay}{Pick\+Ray} \&ray)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a8092913bd49a8a98cf96ba9485758aaf}{check} (\hyperlink{structShipCAD_1_1SurfaceCheckResult}{Ship\+C\+A\+D\+::\+Surface\+Check\+Result} \&checked, bool quiet)
\begin{DoxyCompactList}\small\item\em check a surface for consistent normal direction \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ab14892e66e800a795e1af3dcc781af02}{assemble\+Faces\+To\+Patches} (\hyperlink{namespaceShipCAD_aaba70dc1c80dc540bef320cb9b720a20}{assemble\+\_\+mode\+\_\+t} mode, std\+::vector$<$ \hyperlink{structShipCAD_1_1ControlFaceGrid}{Control\+Face\+Grid} $>$ \&assembled\+Patches)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a23fcec4dbb0650c37519b908c63b58ee}{auto\+Group\+Faces} ()
\begin{DoxyCompactList}\small\item\em group faces \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa4373fbdac959c595f7ef08da4d5ad60}{mirror\+Faces} (bool connect\+\_\+points, const \hyperlink{classShipCAD_1_1Plane}{Plane} \&pln, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \&faces)
\begin{DoxyCompactList}\small\item\em mirror selected faces around a plane \end{DoxyCompactList}\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a3aa7c4fd1fa84170a59e6c0549573c92}{calculate\+Gauss\+Curvature} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a2a984cc9ae8c78153113552cfb6321d5}{clear\+Selection} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a6049cf9c53f06eb02fd34cdc0653cbfd}{convert\+To\+Grid} (\hyperlink{structShipCAD_1_1ControlFaceGrid}{Control\+Face\+Grid} \&input, \hyperlink{structShipCAD_1_1PointGrid}{Point\+Grid} \&grid)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a227aca20493edc1f3ae0039804dd693c}{edge\+Connect} ()
\begin{DoxyCompactList}\small\item\em connect edges between selected points \end{DoxyCompactList}\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_abc1cf0168290242dfbe5dd0d178fa7cb}{extents} (Q\+Vector3D \&min, Q\+Vector3D \&max)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ac19570e1402deab738d2231d6bec9650}{extrude\+Edges} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \&edges, const Q\+Vector3D \&direction)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a9fa189058cbdc190d8847c976fd4ae06}{calculate\+Intersections} (const \hyperlink{classShipCAD_1_1Plane}{Plane} \&plane, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \&faces, \hyperlink{namespaceShipCAD_a053b941b2c87049bb9380428d4d5a056}{Spline\+Vector} \&destination)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a17dccf4965b49427d345bd5acce897c5}{extract\+All\+Edge\+Loops} (std\+::vector$<$ std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ $>$ $>$ \&destination)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_af62ba549d058dfddd4bfa1b69a577220}{extract\+Points\+From\+Faces} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$ $>$ \&selectedfaces, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ \&points, size\+\_\+t \&lockedpoints)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_af0f0d7bb979c8c8ba04b9be26e7cfe30}{extract\+Points\+From\+Selection} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ \&selectedpoints, size\+\_\+t \&lockedpoints)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa193fd28425e9846908479615e7c5bf9}{import\+Grid} (\hyperlink{classShipCAD_1_1SubdivisionSurface_a8ed657cb7d4cd34662bd2d3e949d3e3b}{coordinate\+\_\+grid\+\_\+t} \&points, \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$layer)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a86961ff2a6421d778814c013c3d2b8d7}{intersect\+Plane} (const \hyperlink{classShipCAD_1_1Plane}{Plane} \&plane, bool hydrostatics\+\_\+layers\+\_\+only, \hyperlink{namespaceShipCAD_a053b941b2c87049bb9380428d4d5a056}{Spline\+Vector} \&destination)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ada26b740ea1f317763b6ecd372f13ea2}{insert\+Plane} (const \hyperlink{classShipCAD_1_1Plane}{Plane} \&plane, bool add\+\_\+curves)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ad9970c667fa8e33ff8b35eb6a48b6a2e}{subdivide} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a362b063921c6441d8e91935226062ed5}{delete\+Selected} ()
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_aeb28d59329d4efaa4db5f225eed4ec45}{number\+Of\+Locked\+Points} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_add27457b6d8b5e3479c34dbb0124c606}{number\+Of\+Selected\+Locked\+Points} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a601a3e5ad3d65907079afc488dc5fa47}{number\+Of\+Points} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_ae7e58fab790876b4d1108f7e7d7c65a6}{index\+Of\+Point} (const \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$pt) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ad668fd27371f9967de28d38f250802c9}{get\+Point} (size\+\_\+t index) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a4117039bfd819cb28ab5cb04296fdcd7}{delete\+Point} (\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$pt)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a994923f432129431b30d6b532059a6ab}{number\+Of\+Control\+Points} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a7c7e95d4d3f6c100204e37f45fca5636}{index\+Of\+Control\+Point} (const \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a41f7f2de3711c577b06afafc50df9903}{has\+Control\+Point} (const \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa20b9227481180329e03de8897c52933}{remove\+Control\+Point} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt)
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a534abfeaab8e30436c7ba4f14048472a}{get\+Control\+Point} (size\+\_\+t index) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_af644edd0d4ba993dbab280f036b37171}{add\+Control\+Point} (const Q\+Vector3D \&pt)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a7ac8b717bcb728da2334cc2f16c8b428}{add\+Control\+Point} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt)
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a7eccf33cb39ef12f56553352da34da62}{add\+Control\+Point} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ad4f874132a137e89a39e60572748dab0}{delete\+Control\+Point} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$point)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a8a9682720550170236c353d011d06313}{collapse\+Control\+Point} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$point)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a578aeb421311cb0f0080762b403577b6}{number\+Of\+Selected\+Control\+Points} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_af9a8875e925bd0703dc6ca784b171141}{has\+Selected\+Control\+Point} (const \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a65cc43d93da8ed72af631e893057c773}{set\+Selected\+Control\+Point} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a5be891c06dc5e441511fbdb73d71efeb}{remove\+Selected\+Control\+Point} (\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$pt)
\item 
\hyperlink{classOrderedPointMap}{Ordered\+Point\+Map} \& \hyperlink{classShipCAD_1_1SubdivisionSurface_abf8b8f77097b24be87696d15273611bd}{get\+Sel\+Control\+Point\+Collection} ()
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_aa6d04be5b9c112a9968c18b3363b8d4d}{number\+Of\+Edges} () const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_aff334a802f80635026fe8d88f925d314}{get\+Edge} (size\+\_\+t index) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_adfdeabdc19eb55a7ba4ab0b607207300}{edge\+Exists} (\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p1, \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p2)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_abb5beb9a6fc413e8d713e18fb39bf2ba}{delete\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$edge)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aaed537a17f41b3bec950509299725edf}{isolate\+Edges} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ $>$ \&input, std\+::vector$<$ std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ $>$ $>$ \&sorted)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a1166213c5440962c118b688d1aa0aa28}{number\+Of\+Control\+Edges} () const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ab25a7a80800de3a4c1eac65397ce25e0}{get\+Control\+Edge} (size\+\_\+t index) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a8ad75a679b310394d5a3a6ca4f8262b9}{has\+Control\+Edge} (const \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a976358235d20a0fdc83248948bb9cf48}{add\+Control\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$sp, \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ep)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_acfec50abf57a44ed47038ecc55f5a600}{add\+Control\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge)
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a6a89be4440e3adfcb0b14c164db891ae}{control\+Edge\+Exists} (\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p1, \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p2)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a3aac4d6c8ad638234f88fb8b1ffa00cb}{remove\+Control\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ae45fc2694977c8fbae54ac2e0e067d1f}{delete\+Control\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a975c97ca338eb2aaaa3dcc0640611a95}{isolate\+Edges} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \&input, std\+::vector$<$ std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ $>$ \&sorted)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_acb0b35c10fe6ab3c348f8435a1ca844d}{collapse\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge)
\begin{DoxyCompactList}\small\item\em collapse an edge on the surface \end{DoxyCompactList}\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a5de7174c531ef00c607948496b3a8780}{number\+Of\+Selected\+Control\+Edges} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ae1ceb8323935d0734fe4dc9c324aca16}{set\+Selected\+Control\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a579077d742f9afc4e1d4ad20ef5a2184}{remove\+Selected\+Control\+Edge} (\hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a02868e9e5c98a74ce433cff169321967}{has\+Selected\+Control\+Edge} (const \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$edge) const 
\item 
std\+::set$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_ae6b7b4127e9c43273fcbf0cdeb88470d}{get\+Sel\+Control\+Edge\+Collection} ()
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a9f67bb8bbd3a8f61a2b4abacc0cf10e4}{number\+Of\+Faces} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_abf11847b9df1bc590c6c51d292430dd5}{clear\+Faces} ()
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a6a735e1f8b3fdef0469ead5ed006e2a0}{number\+Of\+Control\+Faces} () const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a9c7cbe0869e354a8aa43a43725abcfe8}{get\+Control\+Face} (size\+\_\+t index) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ad9de0db3b1f18a32edfb3bbbaed77bf0}{get\+Control\+Face} (\hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p1, \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p2, \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p3, \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$p4) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a0a8be538bb9da87cb234ba0c33fbbeed}{has\+Control\+Face} (const \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_abbbb7422a86771451034d2fb7a76bb26}{add\+Control\+Face} (\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face)
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a7c83a514f43b868b5fa286f3bc05a41e}{add\+Control\+Face} (std\+::vector$<$ Q\+Vector3D $>$ \&points)
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a957b534788873921249cd1cc058b9d7e}{add\+Control\+Face} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ \&points, bool check\+\_\+edges)
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a07d8ca69ed3d45f6e54407fcca8264b2}{add\+Control\+Face} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ \&points, bool check\+\_\+edges, \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$layer)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a9cce3014753c0b74517b1747a80f6c2c}{remove\+Control\+Face} (\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a394c490440fb20c37abfc2f38d6e50fd}{delete\+Control\+Face} (\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a71eed6b40f7bdf66144b4e8320f99b37}{number\+Of\+Selected\+Control\+Faces} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ab21694a435e0c0dd6139de28ae543254}{set\+Selected\+Control\+Face} (\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aef09d950b0970bd825a984effeee6224}{remove\+Selected\+Control\+Face} (\hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_aa662c62bcb12861be98da6606f46fc43}{has\+Selected\+Control\+Face} (const \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$face) const 
\item 
std\+::set$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a5c58ee81d873069b4c347f6d35d8a88a}{get\+Sel\+Control\+Face\+Collection} ()
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_ade9cac86770927d571fa8015093b21a0}{number\+Of\+Control\+Curves} () const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a24cef63888acec403e1d938ea96b6406}{get\+Control\+Curve} (size\+\_\+t index) const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_ae5f23d8f2a732032ca2369e2be6f145a}{has\+Control\+Curve} (const \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa01ccc2ce7417960ca13075e38eb98e6}{add\+Control\+Curve} (\hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ac26190e7d9525c0e93ddef2479966800}{add\+Control\+Curves} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \&edges)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_abd51f7744580144550fabc086ea991b4}{remove\+Control\+Curve} (\hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a8f05e8c3af4f3afd0ced8d8098e03884}{delete\+Control\+Curve} (\hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a0b63ee25a8d0da862fc8f123260e4f7d}{number\+Of\+Selected\+Control\+Curves} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a5614a6ea5e1b67ec516328d64574cd9e}{set\+Selected\+Control\+Curve} (\hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a1666628c8232ba11d386641fa7980ed7}{remove\+Selected\+Control\+Curve} (\hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a1eebd6470c583678d5994007be6b4a9b}{has\+Selected\+Control\+Curve} (const \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$curve) const 
\item 
std\+::set$<$ \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$ $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a8a5a47a51d20fd5ceaf2643e245331a2}{get\+Sel\+Control\+Curve\+Collection} ()
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a011480014cfb68430c9f60aff474936c}{number\+Of\+Layers} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a9d2f9e794d6c320f9603daa399e214d5}{index\+Of\+Layer} (const \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$layer) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a24b230e51a0c5fb3e7f51d0e2340eb9f}{get\+Layer} (size\+\_\+t index)
\item 
const \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a4a88deb6d846d7ba2d4a147ed5f7b5bc}{get\+Layer} (size\+\_\+t index) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a5f2fbd88c0652692848f71945c6e34b8}{get\+Active\+Layer} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a69bafa71111e562a52a089be99b47871}{set\+Active\+Layer} (\hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$layer)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_afca8f2be85e020c226d615f093a54aa8}{has\+Layer} (const \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$layer) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a3f0dac49106056562a8b675c61918abe}{delete\+Layer} (\hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$layer)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_ac1efd2774e8a7e646468154ed5480f94}{last\+Used\+Layer\+ID} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa72a8cf7c5bddaaf24ec41ad3480fe70}{set\+Last\+Used\+Layer\+ID} (size\+\_\+t newid)
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a3af3a30b53d867b2b25f9ac9290a264a}{request\+New\+Layer\+ID} ()
\item 
\hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a5bf8f452664e17dae636d4b66a66eba9}{add\+New\+Layer} ()
\item 
Q\+String \hyperlink{classShipCAD_1_1SubdivisionSurface_abcf2b65e206516f95021ad4f3f3aaf25}{get\+Default\+Layer\+Name} () const 
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_ae250dca383fa87327a0ea85c933af0d2}{delete\+Empty\+Layers} ()
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a2edced5f3a542be51b857e92ecfbf63e}{get\+Layers} ()
\item 
const std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a2b5d74a0d4ff35c80a88e3bb2a256818}{get\+Layers} () const 
\item 
\hyperlink{namespaceShipCAD_a4a9d1acfd6a2e1e9078a5dcc36f0c817}{subdiv\+\_\+mode\+\_\+t} \hyperlink{classShipCAD_1_1SubdivisionSurface_ab85cd3c9b75664e3d8dfa1bd9bfa6e9a}{get\+Subdivision\+Mode} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a048dce00d2ff87aa5b31319ea41f565a}{set\+Subdivision\+Mode} (\hyperlink{namespaceShipCAD_a4a9d1acfd6a2e1e9078a5dcc36f0c817}{subdiv\+\_\+mode\+\_\+t} val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a53271216c1be89154c08d2b2841f9a60}{set\+Desired\+Subdivision\+Level} (int val)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_ac7aaeee8df7f89aeb59f1e3f8514b872}{is\+Gauss\+Curvature\+Calculated} () const 
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a71607715751aa734da85315f697c29ce}{get\+Curvature\+Scale} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_af0de3c1d862ddb2466effbcff0189845}{set\+Curvature\+Scale} (float val)
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a485f26282ac985446cdec3a98753c2eb}{get\+Min\+Gaus\+Curvature} () const 
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a61fb5c6ccba4c5491ddcc69182213831}{get\+Max\+Gaus\+Curvature} () const 
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a4e1259732cf153c79e9323063bb21f0e}{get\+Gauss\+Curvature} (size\+\_\+t idx) const 
\item 
const \hyperlink{classShipCAD_1_1Plane}{Plane} \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a30754b2315cbf3dd6d551bf395da91ac}{get\+Waterline\+Plane} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ae063d1a2be4e227aaefb8a3578d3f52f}{set\+Waterline\+Plane} (const \hyperlink{classShipCAD_1_1Plane}{Plane} \&val)
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a5cd4b62dd61e279f77dc39fd3798c46d}{get\+Mainframe\+Location} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a81d5637d3b405da5975eb8e86d058bcd}{set\+Mainframe\+Location} (float val)
\item 
int \hyperlink{classShipCAD_1_1SubdivisionSurface_a374e11515db37931bbe38d097893967a}{get\+Control\+Point\+Size} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ac719f8921c733e45c091b2ca0ce12237}{set\+Control\+Point\+Size} (int sz)
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_af92d925b07686d3dfb93e8696f264e09}{show\+Curvature} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_ac59e73ec163b7daacad94fe2d73b5776}{shade\+Under\+Water} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a34a553e1f50b7eb97a5380c817f0efb6}{show\+Control\+Net} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_afbad6f61c156d26464dbdc7a22d4d607}{show\+Control\+Curves} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a4cfec985803a6cc41b3afecb2e81ede5}{show\+Interior\+Edges} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a42b3e7703acd8d51c501d7c47f09ed78}{draw\+Mirror} () const 
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_aa0927937f7d321e9d564c04884b2ce54}{show\+Normals} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_abf6fe62614aadf1cdd4f26fb4d3fc441}{set\+Show\+Curvature} (bool val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a797d9b728f794b7f2fc61f1c51dacc06}{set\+Shade\+Under\+Water} (bool val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_af5380f1a7932b23a5fbf400c85542381}{set\+Show\+Control\+Net} (bool val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aabf54bc152176697a82c0eb6e47f5981}{set\+Show\+Control\+Curves} (bool val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a5a4e5acd1bfc4d845d28513dd2dbc0cd}{set\+Show\+Interior\+Edges} (bool val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a3605a409a102a18714e9ad7d028e7f33}{set\+Draw\+Mirror} (bool val)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a678530145785bd366316b35d2bd0ab67}{set\+Show\+Normals} (bool val)
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a1fb4babaa91950e02f5e7546ed2c1e5b}{get\+Selected\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a691650cdaa3bb201de7c16b8ac05e496}{get\+Crease\+Edge\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a6c0a87fa795f04066ca3694242a128ba}{get\+Edge\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_adb2c51cef076b9d25f09ae1faf0ee043}{get\+Leak\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_ac76ab946bfcba98fc7f0f8eebce43c3d}{get\+Regular\+Point\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a124cff1219d67705272458a29eefefe5}{get\+Corner\+Point\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a991d789d40dc254caadaaf22d5343963}{get\+Dart\+Point\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_adbe8035c1602e8b2462e6052ffd3f3a4}{get\+Crease\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_aa5f7a82fc160a3df73ca19d766843bae}{get\+Crease\+Point\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a796ee3dc45dd6d25ce8a58e65048c947}{get\+Control\+Curve\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_adc7aff2be270c70963ddebbdc052b482}{get\+Layer\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a57f4c3d9ca6f842f687a882e10454524}{get\+Normal\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a18cde95f7390e52722f85f93bdc6f1f1}{get\+Curvature\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_ad945a6a4c084db07b19504ce5e982a2a}{get\+Under\+Water\+Color} () const 
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a7464bc5ad79381ddc64b86266d3a8da1}{get\+Zebra\+Color} () const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a0b6eee9984eefa4b0c3d1f229eb474ed}{set\+Under\+Water\+Color} (const Q\+Color \&c)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a6e6254ecc6fcbdadf1ff4f646caa1d59}{save\+Binary} (\hyperlink{classShipCAD_1_1FileBuffer}{File\+Buffer} \&destination)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ac8ad644e0c19ac180fd4a7368fa410a6}{load\+Binary} (\hyperlink{classShipCAD_1_1FileBuffer}{File\+Buffer} \&source)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa7aebfa4567458829323752a96195060}{load\+From\+Stream} (size\+\_\+t \&lineno, Q\+String\+List \&strings)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_add8d612c82f170869f81042520f62499}{load\+V\+R\+M\+L\+File} (const Q\+String \&filename)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_adaf0a259c3cb5446c7b4481ac8d98ded}{export\+Fe\+F\+File} (Q\+String\+List \&strings) const 
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_aa3f1904bcec3f104cf465e3bed799406}{import\+Fe\+F\+File} (Q\+String\+List \&strings, size\+\_\+t \&lineno)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a8859af0a44d7f858d0febbd58efd2820}{export\+Obj\+File} (bool export\+\_\+control\+\_\+net, Q\+String\+List \&strings)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ac53390809ec7efe26fe7514f88b05732}{save\+To\+Stream} (Q\+String\+List \&strings) const 
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_acfe9cc964dbe05105486b43f2dc6fc4f}{draw} (\hyperlink{classShipCAD_1_1Viewport}{Viewport} \&vp)
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_ab1c250ff9fa7acae3ecdca4575f3e259}{draw} (\hyperlink{classShipCAD_1_1Viewport}{Viewport} \&vp, \hyperlink{classShipCAD_1_1LineShader}{Line\+Shader} $\ast$lineshader)
\item 
virtual void \hyperlink{classShipCAD_1_1SubdivisionSurface_a6ed961bbb7ca5fe94ec5566109d9b015}{dump} (std\+::ostream \&os, const char $\ast$prefix=\char`\"{}\char`\"{}) const 
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_ace460b788afd5d4612be52a2600980b9}{get\+Control\+Point\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_ab0204125d7a69f89a82ea748b1f5663d}{get\+Control\+Edge\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a06c7bafebafcafca20ed044f11733c48}{get\+Control\+Face\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a2c4ae9dd2926ceabc10351863923cf41}{get\+Control\+Curve\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_ad124b77753880a92de21d5d16333f966}{get\+Layer\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_aa3d1e5d4a140b127e986b13de26e67f7}{get\+Point\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a899e459c7d5bd512dd2006c4c06a9b19}{get\+Edge\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a00ddf343939772d829ac414cd976d345}{get\+Face\+Pool} ()
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1Spline}{Spline} $>$ \& \hyperlink{classShipCAD_1_1SubdivisionSurface_a8dd10eab77ea0863f5f5e74d263cbae7}{get\+Spline\+Pool} ()
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_af052a1f171e5ee2d8048302b7e48706a}{delete\+Elements\+Collection} ()
\begin{DoxyCompactList}\small\item\em delete elements marked for permanent removal \end{DoxyCompactList}\item 
\hyperlink{classShipCAD_1_1TempVarChange}{Temp\+Var\+Change}$<$ bool $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_abbf1284012e5a2b433dbcf1ac2caaf84}{temp\+Change\+Mirror} (bool val)
\begin{DoxyCompactList}\small\item\em temporarily change draw mirror \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a5c88eb988cc6a439242264bc54a6e3e1}{priv\+\_\+dump} (std\+::ostream \&os, const char $\ast$prefix) const 
\item 
\hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a251b711125d50aa51875451976e8a8d7}{new\+Control\+Point} (const Q\+Vector3D \&p)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a2e75286942677dde7ada4555a6842a43}{do\+Assemble} (\hyperlink{structShipCAD_1_1PointGrid}{Point\+Grid} \&grid, size\+\_\+t \&cols, size\+\_\+t \&rows, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $\ast$ $>$ \&faces)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ac609b5de32ea28568edb83439ae5261f}{do\+Assemble\+Special} (\hyperlink{structShipCAD_1_1PointGrid}{Point\+Grid} \&grid, size\+\_\+t \&cols, size\+\_\+t \&rows, \hyperlink{namespaceShipCAD_aaba70dc1c80dc540bef320cb9b720a20}{assemble\+\_\+mode\+\_\+t} mode, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \&checkfaces, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \&faces)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_ab16b7b0697217616046ded3849af1f52}{assemble\+Faces} (\hyperlink{namespaceShipCAD_aaba70dc1c80dc540bef320cb9b720a20}{assemble\+\_\+mode\+\_\+t} mode, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \&ctrlfaces, std\+::vector$<$ \hyperlink{structShipCAD_1_1ControlFaceGrid}{Control\+Face\+Grid} $>$ \&assembled)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a2b270b878bb810d51bd7adf689db5366}{sort\+Edges} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ $>$ \&edges)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_abb1b9223254ed3c713e860abfa4dde18}{sort\+Edges} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ $>$ \&points, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ $>$ \&edges)
\item 
void \hyperlink{classShipCAD_1_1SubdivisionSurface_a44fd2e4a8264e5d52ad2948fa32dfa97}{sort\+Control\+Edges} (std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ \&points, std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \&edges)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_ab9bb374cf1368b4a2c779f953bca88a8}{\+\_\+show\+\_\+control\+\_\+net}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a828f85ee49e1481e95f61b919070842c}{\+\_\+initialized}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a4458d02152bd97495938586c89e6d9e2}{\+\_\+show\+\_\+interior\+\_\+edges}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a4ee73ae98bddfe1819419afd1d5ba029}{\+\_\+draw\+\_\+mirror}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_ac3294d41679de31e588d603e3428565e}{\+\_\+shade\+\_\+under\+\_\+water}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_a0cc840743e7afcd136ab864ace158a17}{\+\_\+show\+\_\+normals}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_abe2167085eac50c986b074635b610462}{\+\_\+show\+\_\+curvature}
\item 
bool \hyperlink{classShipCAD_1_1SubdivisionSurface_ae240b2177e0af0bd1512c94b524f22dd}{\+\_\+show\+\_\+control\+\_\+curves}
\item 
\hyperlink{namespaceShipCAD_a4a9d1acfd6a2e1e9078a5dcc36f0c817}{subdiv\+\_\+mode\+\_\+t} \hyperlink{classShipCAD_1_1SubdivisionSurface_a0af5c881dfa24574962f42d80da997ee}{\+\_\+subdivision\+\_\+mode}
\item 
int \hyperlink{classShipCAD_1_1SubdivisionSurface_aeec20f09be87e6d57d88f903853ca96f}{\+\_\+desired\+\_\+subdiv\+\_\+level}
\item 
int \hyperlink{classShipCAD_1_1SubdivisionSurface_a9e5424746eced5d0a06ccbe4055bd06f}{\+\_\+current\+\_\+subdiv\+\_\+level}
\item 
int \hyperlink{classShipCAD_1_1SubdivisionSurface_a7ad820b9d312c8ecde939b5345690d35}{\+\_\+control\+\_\+point\+\_\+size}
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_acf241b41a8ca897306decbbab8e44c69}{\+\_\+curvature\+\_\+scale}
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_ac343c30f7e4e6a5926fdfed7da3f9385}{\+\_\+min\+\_\+gaus\+\_\+curvature}
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a1658374385131656d359ff373d2cb08c}{\+\_\+max\+\_\+gaus\+\_\+curvature}
\item 
float \hyperlink{classShipCAD_1_1SubdivisionSurface_a3ea08aa45ad221a1b485010ce5e8dee7}{\+\_\+main\+\_\+frame\+\_\+location}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_aaa3b772931e04f8650db2d005ae05d6a}{\+\_\+crease\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a6106aee9d086aa377d9a3a6a6291b54c}{\+\_\+crease\+\_\+edge\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a8a64eabb53fa0facaa6e59579305328b}{\+\_\+underwater\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_aced3b075062f92e55b3a89729cad3fd2}{\+\_\+edge\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a3cfcbbe769216c753330f71e57a4cf4d}{\+\_\+selected\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a9602182d9a123dc267d34a2cd1b45ed7}{\+\_\+crease\+\_\+point\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_afee1585e376c34aa9b3be47f3a174cdb}{\+\_\+regular\+\_\+point\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_aba9fae36ed19b802707c748396c1fd63}{\+\_\+corner\+\_\+point\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a45054fd2d0065a342828bcd675e91307}{\+\_\+dart\+\_\+point\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a0833012e177dfd6cdb71174cb7baed17}{\+\_\+layer\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a62cbe24451a794c0da3660ed0f1066ca}{\+\_\+normal\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_aacd1616b97a4425cc9b1051e01785596}{\+\_\+leak\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a05a83d21996abb065abe7f3109f35a73}{\+\_\+curvature\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_af0385bc183e805c1adc23750747a43d7}{\+\_\+control\+\_\+curve\+\_\+color}
\item 
Q\+Color \hyperlink{classShipCAD_1_1SubdivisionSurface_a047d5d0575c944d216ada589e30ee3bd}{\+\_\+zebra\+\_\+color}
\item 
\hyperlink{classShipCAD_1_1Plane}{Plane} \hyperlink{classShipCAD_1_1SubdivisionSurface_a762de21a330588c7bfbe081637cab2f3}{\+\_\+waterline\+\_\+plane}
\item 
size\+\_\+t \hyperlink{classShipCAD_1_1SubdivisionSurface_a0ba5c4e08110400890eb60140f3e2058}{\+\_\+last\+\_\+used\+\_\+layer\+ID}
\item 
\hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ \hyperlink{classShipCAD_1_1SubdivisionSurface_aef766e0b62189247c0f3214c56800040}{\+\_\+active\+\_\+layer}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a906d5981dc482ede1bb3c7256e750945}{\+\_\+control\+\_\+points}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ac6b2950f05e07f5a7814b278a9dc1513}{\+\_\+control\+\_\+edges}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a69c240904f61f8181a57559d4fa548c0}{\+\_\+control\+\_\+faces}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a72da0f8a60e186e10b88f48950a490e9}{\+\_\+control\+\_\+curves}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a87c6c8b63f203d788b8f4b361c814c96}{\+\_\+layers}
\item 
std\+::vector$<$ float $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a20cbcc689f7b2f8af21f502748521185}{\+\_\+gaus\+\_\+curvature}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ab03b7f4694a63eeb3ebb831484cb1bff}{\+\_\+points}
\item 
std\+::vector$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a709c44779394f03c06c16adba6187ecd}{\+\_\+edges}
\item 
\hyperlink{classOrderedPointMap}{Ordered\+Point\+Map} \hyperlink{classShipCAD_1_1SubdivisionSurface_a891ade2e87969ef453edcf712b1fe276}{\+\_\+sel\+\_\+control\+\_\+points}
\item 
std\+::set$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ad0d5f7d595c9b1f878cc6406ba58e718}{\+\_\+sel\+\_\+control\+\_\+edges}
\item 
std\+::set$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ac169ec4cb0e9b27ce1f425502b5c5d3a}{\+\_\+sel\+\_\+control\+\_\+faces}
\item 
std\+::set$<$ \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $\ast$ $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_abeb17606808d7eddb3917735bc8ac2bd}{\+\_\+sel\+\_\+control\+\_\+curves}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlPoint}{Subdivision\+Control\+Point} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a795f2f16f1da4aa5c0f14d441a190ce0}{\+\_\+cpoint\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlEdge}{Subdivision\+Control\+Edge} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ad6607443a90f57a3d67a8c6b92c0a46f}{\+\_\+cedge\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlFace}{Subdivision\+Control\+Face} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_abdb812e2df0e8f1c80242e7e4f5d709b}{\+\_\+cface\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionControlCurve}{Subdivision\+Control\+Curve} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a5aea3b12c1d7f9903e2503f3b3cb4392}{\+\_\+ccurve\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionLayer}{Subdivision\+Layer} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_ad32ad62ece5a7a0b0268913e2b314969}{\+\_\+layer\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionPoint}{Subdivision\+Point} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a58736ba52015c2d17f0c67ba12406699}{\+\_\+point\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionEdge}{Subdivision\+Edge} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a47d61792772139e74bebfb11eaea21a7}{\+\_\+edge\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1SubdivisionFace}{Subdivision\+Face} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_a6064ab4cdadae400c79c4cbcba906b3a}{\+\_\+face\+\_\+pool}
\item 
\hyperlink{classPool}{Pool}$<$ \hyperlink{classShipCAD_1_1Spline}{Spline} $>$ \hyperlink{classShipCAD_1_1SubdivisionSurface_acfa427b1b9a8582382fcb2a7de95553f}{\+\_\+spline\+\_\+pool}
\item 
\hyperlink{classShipCAD_1_1DeleteElementsCollection}{Delete\+Elements\+Collection} \hyperlink{classShipCAD_1_1SubdivisionSurface_a7ffa4a7be62b7e5931dd70fce9c885ee}{\+\_\+deleted}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classShipCAD_1_1SubdivisionSurface_aac5731b90dac5ab98f6153447ce63674}{Preferences}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Subdivision Surface. 

This is the subdivision surface used for modelling the hull. This is actually a quad-\/triangle subdivision surface as published in the articles\+:

\char`\"{}\+Quad/triangle subdivision\char`\"{} by J. Stam \& C. Loop \href{http://research.microsoft.com/~cloop/qtEG.pdf}{\tt http\+://research.\+microsoft.\+com/$\sim$cloop/qt\+E\+G.\+pdf} \char`\"{}\+On C2 triangle/quad subdivision\char`\"{} by Scott Schaeffer \& Joe Warren 

Definition at line 103 of file subdivsurface.\+h.



\subsection{Member Typedef Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!coordinate\+\_\+grid\+\_\+t@{coordinate\+\_\+grid\+\_\+t}}
\index{coordinate\+\_\+grid\+\_\+t@{coordinate\+\_\+grid\+\_\+t}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{coordinate\+\_\+grid\+\_\+t}{coordinate_grid_t}}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\+::vector$<$std\+::vector$<$Q\+Vector3D$>$ $>$ {\bf Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::coordinate\+\_\+grid\+\_\+t}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8ed657cb7d4cd34662bd2d3e949d3e3b}{}\label{classShipCAD_1_1SubdivisionSurface_a8ed657cb7d4cd34662bd2d3e949d3e3b}


Definition at line 109 of file subdivsurface.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!Subdivision\+Surface@{Subdivision\+Surface}}
\index{Subdivision\+Surface@{Subdivision\+Surface}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{Subdivision\+Surface()}{SubdivisionSurface()}}]{\setlength{\rightskip}{0pt plus 5cm}Subdivision\+Surface\+::\+Subdivision\+Surface (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [explicit]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a507ea9cd5354e1d14fe24d52da505934}{}\label{classShipCAD_1_1SubdivisionSurface_a507ea9cd5354e1d14fe24d52da505934}


Definition at line 78 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!````~Subdivision\+Surface@{$\sim$\+Subdivision\+Surface}}
\index{````~Subdivision\+Surface@{$\sim$\+Subdivision\+Surface}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{$\sim$\+Subdivision\+Surface()}{~SubdivisionSurface()}}]{\setlength{\rightskip}{0pt plus 5cm}Subdivision\+Surface\+::$\sim$\+Subdivision\+Surface (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4f1b66a4d9e9f8ac3dbd956e2113a594}{}\label{classShipCAD_1_1SubdivisionSurface_a4f1b66a4d9e9f8ac3dbd956e2113a594}


Definition at line 109 of file subdivsurface.\+cpp.



\subsection{Member Function Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Curve@{add\+Control\+Curve}}
\index{add\+Control\+Curve@{add\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Curve(\+Subdivision\+Control\+Curve $\ast$curve)}{addControlCurve(SubdivisionControlCurve *curve)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::add\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa01ccc2ce7417960ca13075e38eb98e6}{}\label{classShipCAD_1_1SubdivisionSurface_aa01ccc2ce7417960ca13075e38eb98e6}


Definition at line 1573 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Curves@{add\+Control\+Curves}}
\index{add\+Control\+Curves@{add\+Control\+Curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Curves(std\+::vector$<$ Subdivision\+Control\+Edge $\ast$ $>$ \&edges)}{addControlCurves(std::vector< SubdivisionControlEdge * > &edges)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::add\+Control\+Curves (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Edge} $\ast$ $>$ \&}]{edges}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac26190e7d9525c0e93ddef2479966800}{}\label{classShipCAD_1_1SubdivisionSurface_ac26190e7d9525c0e93ddef2479966800}


Definition at line 1580 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Edge@{add\+Control\+Edge}}
\index{add\+Control\+Edge@{add\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Edge(\+Subdivision\+Point $\ast$sp, Subdivision\+Point $\ast$ep)}{addControlEdge(SubdivisionPoint *sp, SubdivisionPoint *ep)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Edge} $\ast$ Subdivision\+Surface\+::add\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Point} $\ast$}]{sp, }
\item[{{\bf Subdivision\+Point} $\ast$}]{ep}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a976358235d20a0fdc83248948bb9cf48}{}\label{classShipCAD_1_1SubdivisionSurface_a976358235d20a0fdc83248948bb9cf48}


Definition at line 1559 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Edge@{add\+Control\+Edge}}
\index{add\+Control\+Edge@{add\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Edge(\+Subdivision\+Control\+Edge $\ast$edge)}{addControlEdge(SubdivisionControlEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::add\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_acfec50abf57a44ed47038ecc55f5a600}{}\label{classShipCAD_1_1SubdivisionSurface_acfec50abf57a44ed47038ecc55f5a600}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Face@{add\+Control\+Face}}
\index{add\+Control\+Face@{add\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Face(\+Subdivision\+Control\+Face $\ast$face)}{addControlFace(SubdivisionControlFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::add\+Control\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_abbbb7422a86771451034d2fb7a76bb26}{}\label{classShipCAD_1_1SubdivisionSurface_abbbb7422a86771451034d2fb7a76bb26}


Definition at line 1166 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Face@{add\+Control\+Face}}
\index{add\+Control\+Face@{add\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Face(std\+::vector$<$ Q\+Vector3\+D $>$ \&points)}{addControlFace(std::vector< QVector3D > &points)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Face} $\ast$ Subdivision\+Surface\+::add\+Control\+Face (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ Q\+Vector3D $>$ \&}]{points}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7c83a514f43b868b5fa286f3bc05a41e}{}\label{classShipCAD_1_1SubdivisionSurface_a7c83a514f43b868b5fa286f3bc05a41e}


Definition at line 1475 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Face@{add\+Control\+Face}}
\index{add\+Control\+Face@{add\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Face(std\+::vector$<$ Subdivision\+Control\+Point $\ast$ $>$ \&points, bool check\+\_\+edges)}{addControlFace(std::vector< SubdivisionControlPoint * > &points, bool check_edges)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Face} $\ast$ Subdivision\+Surface\+::add\+Control\+Face (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Point} $\ast$ $>$ \&}]{points, }
\item[{bool}]{check\+\_\+edges}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a957b534788873921249cd1cc058b9d7e}{}\label{classShipCAD_1_1SubdivisionSurface_a957b534788873921249cd1cc058b9d7e}


Definition at line 1686 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Face@{add\+Control\+Face}}
\index{add\+Control\+Face@{add\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Face(std\+::vector$<$ Subdivision\+Control\+Point $\ast$ $>$ \&points, bool check\+\_\+edges, Subdivision\+Layer $\ast$layer)}{addControlFace(std::vector< SubdivisionControlPoint * > &points, bool check_edges, SubdivisionLayer *layer)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Face} $\ast$ Subdivision\+Surface\+::add\+Control\+Face (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Point} $\ast$ $>$ \&}]{points, }
\item[{bool}]{check\+\_\+edges, }
\item[{{\bf Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a07d8ca69ed3d45f6e54407fcca8264b2}{}\label{classShipCAD_1_1SubdivisionSurface_a07d8ca69ed3d45f6e54407fcca8264b2}


Definition at line 1603 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Point@{add\+Control\+Point}}
\index{add\+Control\+Point@{add\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Point(const Q\+Vector3\+D \&pt)}{addControlPoint(const QVector3D &pt)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Point} $\ast$ Subdivision\+Surface\+::add\+Control\+Point (
\begin{DoxyParamCaption}
\item[{const Q\+Vector3D \&}]{pt}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_af644edd0d4ba993dbab280f036b37171}{}\label{classShipCAD_1_1SubdivisionSurface_af644edd0d4ba993dbab280f036b37171}


Definition at line 173 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Point@{add\+Control\+Point}}
\index{add\+Control\+Point@{add\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Point(\+Subdivision\+Control\+Point $\ast$pt)}{addControlPoint(SubdivisionControlPoint *pt)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::add\+Control\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7ac8b717bcb728da2334cc2f16c8b428}{}\label{classShipCAD_1_1SubdivisionSurface_a7ac8b717bcb728da2334cc2f16c8b428}


Definition at line 208 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+Control\+Point@{add\+Control\+Point}}
\index{add\+Control\+Point@{add\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+Control\+Point()}{addControlPoint()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Point} $\ast$ Subdivision\+Surface\+::add\+Control\+Point (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7eccf33cb39ef12f56553352da34da62}{}\label{classShipCAD_1_1SubdivisionSurface_a7eccf33cb39ef12f56553352da34da62}


Definition at line 230 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!add\+New\+Layer@{add\+New\+Layer}}
\index{add\+New\+Layer@{add\+New\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{add\+New\+Layer()}{addNewLayer()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Layer} $\ast$ Subdivision\+Surface\+::add\+New\+Layer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5bf8f452664e17dae636d4b66a66eba9}{}\label{classShipCAD_1_1SubdivisionSurface_a5bf8f452664e17dae636d4b66a66eba9}


Definition at line 258 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!assemble\+Faces@{assemble\+Faces}}
\index{assemble\+Faces@{assemble\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{assemble\+Faces(assemble\+\_\+mode\+\_\+t mode, std\+::vector$<$ Subdivision\+Control\+Face $\ast$ $>$ \&ctrlfaces, std\+::vector$<$ Control\+Face\+Grid $>$ \&assembled)}{assembleFaces(assemble_mode_t mode, std::vector< SubdivisionControlFace * > &ctrlfaces, std::vector< ControlFaceGrid > &assembled)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::assemble\+Faces (
\begin{DoxyParamCaption}
\item[{{\bf assemble\+\_\+mode\+\_\+t}}]{mode, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Face} $\ast$ $>$ \&}]{ctrlfaces, }
\item[{std\+::vector$<$ {\bf Control\+Face\+Grid} $>$ \&}]{assembled}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab16b7b0697217616046ded3849af1f52}{}\label{classShipCAD_1_1SubdivisionSurface_ab16b7b0697217616046ded3849af1f52}


Definition at line 764 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!assemble\+Faces\+To\+Patches@{assemble\+Faces\+To\+Patches}}
\index{assemble\+Faces\+To\+Patches@{assemble\+Faces\+To\+Patches}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{assemble\+Faces\+To\+Patches(assemble\+\_\+mode\+\_\+t mode, std\+::vector$<$ Control\+Face\+Grid $>$ \&assembled\+Patches)}{assembleFacesToPatches(assemble_mode_t mode, std::vector< ControlFaceGrid > &assembledPatches)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::assemble\+Faces\+To\+Patches (
\begin{DoxyParamCaption}
\item[{{\bf assemble\+\_\+mode\+\_\+t}}]{mode, }
\item[{std\+::vector$<$ {\bf Control\+Face\+Grid} $>$ \&}]{assembled\+Patches}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab14892e66e800a795e1af3dcc781af02}{}\label{classShipCAD_1_1SubdivisionSurface_ab14892e66e800a795e1af3dcc781af02}


Definition at line 822 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!auto\+Group\+Faces@{auto\+Group\+Faces}}
\index{auto\+Group\+Faces@{auto\+Group\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{auto\+Group\+Faces()}{autoGroupFaces()}}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::auto\+Group\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a23fcec4dbb0650c37519b908c63b58ee}{}\label{classShipCAD_1_1SubdivisionSurface_a23fcec4dbb0650c37519b908c63b58ee}


group faces 

\begin{DoxyReturn}{Returns}
true if any faces were moved to new layers 
\end{DoxyReturn}


Definition at line 852 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!calculate\+Gauss\+Curvature@{calculate\+Gauss\+Curvature}}
\index{calculate\+Gauss\+Curvature@{calculate\+Gauss\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{calculate\+Gauss\+Curvature()}{calculateGaussCurvature()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::calculate\+Gauss\+Curvature (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3aa7c4fd1fa84170a59e6c0549573c92}{}\label{classShipCAD_1_1SubdivisionSurface_a3aa7c4fd1fa84170a59e6c0549573c92}


Definition at line 1012 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!calculate\+Intersections@{calculate\+Intersections}}
\index{calculate\+Intersections@{calculate\+Intersections}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{calculate\+Intersections(const Plane \&plane, std\+::vector$<$ Subdivision\+Control\+Face $\ast$ $>$ \&faces, Spline\+Vector \&destination)}{calculateIntersections(const Plane &plane, std::vector< SubdivisionControlFace * > &faces, SplineVector &destination)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::calculate\+Intersections (
\begin{DoxyParamCaption}
\item[{const {\bf Plane} \&}]{plane, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Face} $\ast$ $>$ \&}]{faces, }
\item[{{\bf Spline\+Vector} \&}]{destination}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9fa189058cbdc190d8847c976fd4ae06}{}\label{classShipCAD_1_1SubdivisionSurface_a9fa189058cbdc190d8847c976fd4ae06}


Definition at line 2313 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!check@{check}}
\index{check@{check}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{check(\+Ship\+C\+A\+D\+::\+Surface\+Check\+Result \&checked, bool quiet)}{check(ShipCAD::SurfaceCheckResult &checked, bool quiet)}}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::check (
\begin{DoxyParamCaption}
\item[{{\bf Ship\+C\+A\+D\+::\+Surface\+Check\+Result} \&}]{checked, }
\item[{bool}]{quiet}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8092913bd49a8a98cf96ba9485758aaf}{}\label{classShipCAD_1_1SubdivisionSurface_a8092913bd49a8a98cf96ba9485758aaf}


check a surface for consistent normal direction 


\begin{DoxyParams}{Parameters}
{\em checked} & structure to hold check results \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if any faces were inverted during check 
\end{DoxyReturn}


Definition at line 3722 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!clear@{clear}}
\index{clear@{clear}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{clear()}{clear()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::clear (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a80ab3bd6372a8465d69f71034a353e06}{}\label{classShipCAD_1_1SubdivisionSurface_a80ab3bd6372a8465d69f71034a353e06}


Reimplemented from \hyperlink{classShipCAD_1_1Entity_a998d0e5d360371046fd5835ba1e0877a}{Ship\+C\+A\+D\+::\+Entity}.



Definition at line 1691 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!clear\+Faces@{clear\+Faces}}
\index{clear\+Faces@{clear\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{clear\+Faces()}{clearFaces()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::clear\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_abf11847b9df1bc590c6c51d292430dd5}{}\label{classShipCAD_1_1SubdivisionSurface_abf11847b9df1bc590c6c51d292430dd5}


Definition at line 1731 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!clear\+Selection@{clear\+Selection}}
\index{clear\+Selection@{clear\+Selection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{clear\+Selection()}{clearSelection()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::clear\+Selection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a2a984cc9ae8c78153113552cfb6321d5}{}\label{classShipCAD_1_1SubdivisionSurface_a2a984cc9ae8c78153113552cfb6321d5}


Definition at line 1749 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!collapse\+Control\+Point@{collapse\+Control\+Point}}
\index{collapse\+Control\+Point@{collapse\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{collapse\+Control\+Point(\+Subdivision\+Control\+Point $\ast$point)}{collapseControlPoint(SubdivisionControlPoint *point)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::collapse\+Control\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Point} $\ast$}]{point}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8a9682720550170236c353d011d06313}{}\label{classShipCAD_1_1SubdivisionSurface_a8a9682720550170236c353d011d06313}


Definition at line 248 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!collapse\+Edge@{collapse\+Edge}}
\index{collapse\+Edge@{collapse\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{collapse\+Edge(\+Subdivision\+Control\+Edge $\ast$edge)}{collapseEdge(SubdivisionControlEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::collapse\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_acb0b35c10fe6ab3c348f8435a1ca844d}{}\label{classShipCAD_1_1SubdivisionSurface_acb0b35c10fe6ab3c348f8435a1ca844d}


collapse an edge on the surface 


\begin{DoxyParams}{Parameters}
{\em edge} & the edge to collapse \\
\hline
\end{DoxyParams}


Definition at line 3199 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!control\+Edge\+Exists@{control\+Edge\+Exists}}
\index{control\+Edge\+Exists@{control\+Edge\+Exists}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{control\+Edge\+Exists(\+Subdivision\+Point $\ast$p1, Subdivision\+Point $\ast$p2)}{controlEdgeExists(SubdivisionPoint *p1, SubdivisionPoint *p2)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Edge} $\ast$ Subdivision\+Surface\+::control\+Edge\+Exists (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Point} $\ast$}]{p1, }
\item[{{\bf Subdivision\+Point} $\ast$}]{p2}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6a89be4440e3adfcb0b14c164db891ae}{}\label{classShipCAD_1_1SubdivisionSurface_a6a89be4440e3adfcb0b14c164db891ae}


Definition at line 2628 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!convert\+To\+Grid@{convert\+To\+Grid}}
\index{convert\+To\+Grid@{convert\+To\+Grid}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{convert\+To\+Grid(\+Control\+Face\+Grid \&input, Point\+Grid \&grid)}{convertToGrid(ControlFaceGrid &input, PointGrid &grid)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::convert\+To\+Grid (
\begin{DoxyParamCaption}
\item[{{\bf Control\+Face\+Grid} \&}]{input, }
\item[{{\bf Point\+Grid} \&}]{grid}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6049cf9c53f06eb02fd34cdc0653cbfd}{}\label{classShipCAD_1_1SubdivisionSurface_a6049cf9c53f06eb02fd34cdc0653cbfd}


Definition at line 1980 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Control\+Curve@{delete\+Control\+Curve}}
\index{delete\+Control\+Curve@{delete\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Control\+Curve(\+Subdivision\+Control\+Curve $\ast$curve)}{deleteControlCurve(SubdivisionControlCurve *curve)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8f05e8c3af4f3afd0ced8d8098e03884}{}\label{classShipCAD_1_1SubdivisionSurface_a8f05e8c3af4f3afd0ced8d8098e03884}


Definition at line 1116 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Control\+Edge@{delete\+Control\+Edge}}
\index{delete\+Control\+Edge@{delete\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Control\+Edge(\+Subdivision\+Control\+Edge $\ast$edge)}{deleteControlEdge(SubdivisionControlEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae45fc2694977c8fbae54ac2e0e067d1f}{}\label{classShipCAD_1_1SubdivisionSurface_ae45fc2694977c8fbae54ac2e0e067d1f}


Definition at line 1081 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Control\+Face@{delete\+Control\+Face}}
\index{delete\+Control\+Face@{delete\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Control\+Face(\+Subdivision\+Control\+Face $\ast$face)}{deleteControlFace(SubdivisionControlFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Control\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a394c490440fb20c37abfc2f38d6e50fd}{}\label{classShipCAD_1_1SubdivisionSurface_a394c490440fb20c37abfc2f38d6e50fd}


Definition at line 1147 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Control\+Point@{delete\+Control\+Point}}
\index{delete\+Control\+Point@{delete\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Control\+Point(\+Subdivision\+Control\+Point $\ast$point)}{deleteControlPoint(SubdivisionControlPoint *point)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Control\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Point} $\ast$}]{point}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad4f874132a137e89a39e60572748dab0}{}\label{classShipCAD_1_1SubdivisionSurface_ad4f874132a137e89a39e60572748dab0}


Definition at line 236 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Edge@{delete\+Edge}}
\index{delete\+Edge@{delete\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Edge(\+Subdivision\+Edge $\ast$edge)}{deleteEdge(SubdivisionEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_abb5beb9a6fc413e8d713e18fb39bf2ba}{}\label{classShipCAD_1_1SubdivisionSurface_abb5beb9a6fc413e8d713e18fb39bf2ba}


Definition at line 1270 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Elements\+Collection@{delete\+Elements\+Collection}}
\index{delete\+Elements\+Collection@{delete\+Elements\+Collection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Elements\+Collection()}{deleteElementsCollection()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Elements\+Collection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_af052a1f171e5ee2d8048302b7e48706a}{}\label{classShipCAD_1_1SubdivisionSurface_af052a1f171e5ee2d8048302b7e48706a}


delete elements marked for permanent removal 



Definition at line 122 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Empty\+Layers@{delete\+Empty\+Layers}}
\index{delete\+Empty\+Layers@{delete\+Empty\+Layers}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Empty\+Layers()}{deleteEmptyLayers()}}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::delete\+Empty\+Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae250dca383fa87327a0ea85c933af0d2}{}\label{classShipCAD_1_1SubdivisionSurface_ae250dca383fa87327a0ea85c933af0d2}


Definition at line 999 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Layer@{delete\+Layer}}
\index{delete\+Layer@{delete\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Layer(\+Subdivision\+Layer $\ast$layer)}{deleteLayer(SubdivisionLayer *layer)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Layer (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3f0dac49106056562a8b675c61918abe}{}\label{classShipCAD_1_1SubdivisionSurface_a3f0dac49106056562a8b675c61918abe}


Definition at line 1207 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Point@{delete\+Point}}
\index{delete\+Point@{delete\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Point(\+Subdivision\+Point $\ast$pt)}{deletePoint(SubdivisionPoint *pt)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4117039bfd819cb28ab5cb04296fdcd7}{}\label{classShipCAD_1_1SubdivisionSurface_a4117039bfd819cb28ab5cb04296fdcd7}


Definition at line 1253 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!delete\+Selected@{delete\+Selected}}
\index{delete\+Selected@{delete\+Selected}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{delete\+Selected()}{deleteSelected()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::delete\+Selected (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a362b063921c6441d8e91935226062ed5}{}\label{classShipCAD_1_1SubdivisionSurface_a362b063921c6441d8e91935226062ed5}


Definition at line 3552 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!do\+Assemble@{do\+Assemble}}
\index{do\+Assemble@{do\+Assemble}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{do\+Assemble(\+Point\+Grid \&grid, size\+\_\+t \&cols, size\+\_\+t \&rows, std\+::vector$<$ Subdivision\+Face $\ast$ $>$ \&faces)}{doAssemble(PointGrid &grid, size_t &cols, size_t &rows, std::vector< SubdivisionFace * > &faces)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::do\+Assemble (
\begin{DoxyParamCaption}
\item[{{\bf Point\+Grid} \&}]{grid, }
\item[{size\+\_\+t \&}]{cols, }
\item[{size\+\_\+t \&}]{rows, }
\item[{std\+::vector$<$ {\bf Subdivision\+Face} $\ast$ $>$ \&}]{faces}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a2e75286942677dde7ada4555a6842a43}{}\label{classShipCAD_1_1SubdivisionSurface_a2e75286942677dde7ada4555a6842a43}


Definition at line 1757 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!do\+Assemble\+Special@{do\+Assemble\+Special}}
\index{do\+Assemble\+Special@{do\+Assemble\+Special}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{do\+Assemble\+Special(\+Point\+Grid \&grid, size\+\_\+t \&cols, size\+\_\+t \&rows, assemble\+\_\+mode\+\_\+t mode, std\+::vector$<$ Subdivision\+Control\+Face $\ast$ $>$ \&checkfaces, std\+::vector$<$ Subdivision\+Control\+Face $\ast$ $>$ \&faces)}{doAssembleSpecial(PointGrid &grid, size_t &cols, size_t &rows, assemble_mode_t mode, std::vector< SubdivisionControlFace * > &checkfaces, std::vector< SubdivisionControlFace * > &faces)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::do\+Assemble\+Special (
\begin{DoxyParamCaption}
\item[{{\bf Point\+Grid} \&}]{grid, }
\item[{size\+\_\+t \&}]{cols, }
\item[{size\+\_\+t \&}]{rows, }
\item[{{\bf assemble\+\_\+mode\+\_\+t}}]{mode, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Face} $\ast$ $>$ \&}]{checkfaces, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Face} $\ast$ $>$ \&}]{faces}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac609b5de32ea28568edb83439ae5261f}{}\label{classShipCAD_1_1SubdivisionSurface_ac609b5de32ea28568edb83439ae5261f}


Definition at line 395 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!draw@{draw}}
\index{draw@{draw}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{draw(\+Viewport \&vp)}{draw(Viewport &vp)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::draw (
\begin{DoxyParamCaption}
\item[{{\bf Viewport} \&}]{vp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_acfe9cc964dbe05105486b43f2dc6fc4f}{}\label{classShipCAD_1_1SubdivisionSurface_acfe9cc964dbe05105486b43f2dc6fc4f}


Definition at line 2575 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!draw@{draw}}
\index{draw@{draw}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{draw(\+Viewport \&vp, Line\+Shader $\ast$lineshader)}{draw(Viewport &vp, LineShader *lineshader)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::draw (
\begin{DoxyParamCaption}
\item[{{\bf Viewport} \&}]{vp, }
\item[{{\bf Line\+Shader} $\ast$}]{lineshader}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab1c250ff9fa7acae3ecdca4575f3e259}{}\label{classShipCAD_1_1SubdivisionSurface_ab1c250ff9fa7acae3ecdca4575f3e259}


Implements \hyperlink{classShipCAD_1_1Entity_aa62e306d991140dcd564360f8f6e7539}{Ship\+C\+A\+D\+::\+Entity}.



Definition at line 2589 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!draw\+Mirror@{draw\+Mirror}}
\index{draw\+Mirror@{draw\+Mirror}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{draw\+Mirror() const }{drawMirror() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::draw\+Mirror (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a42b3e7703acd8d51c501d7c47f09ed78}{}\label{classShipCAD_1_1SubdivisionSurface_a42b3e7703acd8d51c501d7c47f09ed78}


Definition at line 329 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!dump@{dump}}
\index{dump@{dump}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{dump(std\+::ostream \&os, const char $\ast$prefix="""") const }{dump(std::ostream &os, const char *prefix="") const }}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::dump (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{os, }
\item[{const char $\ast$}]{prefix = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6ed961bbb7ca5fe94ec5566109d9b015}{}\label{classShipCAD_1_1SubdivisionSurface_a6ed961bbb7ca5fe94ec5566109d9b015}


Definition at line 3879 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!edge\+Connect@{edge\+Connect}}
\index{edge\+Connect@{edge\+Connect}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{edge\+Connect()}{edgeConnect()}}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::edge\+Connect (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a227aca20493edc1f3ae0039804dd693c}{}\label{classShipCAD_1_1SubdivisionSurface_a227aca20493edc1f3ae0039804dd693c}


connect edges between selected points 

\begin{DoxyReturn}{Returns}
true if successful, false if edge already exists 
\end{DoxyReturn}


Definition at line 2023 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!edge\+Exists@{edge\+Exists}}
\index{edge\+Exists@{edge\+Exists}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{edge\+Exists(\+Subdivision\+Point $\ast$p1, Subdivision\+Point $\ast$p2)}{edgeExists(SubdivisionPoint *p1, SubdivisionPoint *p2)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Edge} $\ast$ Subdivision\+Surface\+::edge\+Exists (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Point} $\ast$}]{p1, }
\item[{{\bf Subdivision\+Point} $\ast$}]{p2}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_adfdeabdc19eb55a7ba4ab0b607207300}{}\label{classShipCAD_1_1SubdivisionSurface_adfdeabdc19eb55a7ba4ab0b607207300}


Definition at line 2603 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!export\+Fe\+F\+File@{export\+Fe\+F\+File}}
\index{export\+Fe\+F\+File@{export\+Fe\+F\+File}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{export\+Fe\+F\+File(\+Q\+String\+List \&strings) const }{exportFeFFile(QStringList &strings) const }}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::export\+Fe\+F\+File (
\begin{DoxyParamCaption}
\item[{Q\+String\+List \&}]{strings}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_adaf0a259c3cb5446c7b4481ac8d98ded}{}\label{classShipCAD_1_1SubdivisionSurface_adaf0a259c3cb5446c7b4481ac8d98ded}


Definition at line 2057 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!export\+Obj\+File@{export\+Obj\+File}}
\index{export\+Obj\+File@{export\+Obj\+File}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{export\+Obj\+File(bool export\+\_\+control\+\_\+net, Q\+String\+List \&strings)}{exportObjFile(bool export_control_net, QStringList &strings)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::export\+Obj\+File (
\begin{DoxyParamCaption}
\item[{bool}]{export\+\_\+control\+\_\+net, }
\item[{Q\+String\+List \&}]{strings}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8859af0a44d7f858d0febbd58efd2820}{}\label{classShipCAD_1_1SubdivisionSurface_a8859af0a44d7f858d0febbd58efd2820}


Definition at line 2089 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!extents@{extents}}
\index{extents@{extents}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{extents(\+Q\+Vector3\+D \&min, Q\+Vector3\+D \&max)}{extents(QVector3D &min, QVector3D &max)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::extents (
\begin{DoxyParamCaption}
\item[{Q\+Vector3D \&}]{min, }
\item[{Q\+Vector3D \&}]{max}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abc1cf0168290242dfbe5dd0d178fa7cb}{}\label{classShipCAD_1_1SubdivisionSurface_abc1cf0168290242dfbe5dd0d178fa7cb}


Reimplemented from \hyperlink{classShipCAD_1_1Entity_a08e8e53770c85002afa45f46e7bf10f8}{Ship\+C\+A\+D\+::\+Entity}.



Definition at line 2210 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!extract\+All\+Edge\+Loops@{extract\+All\+Edge\+Loops}}
\index{extract\+All\+Edge\+Loops@{extract\+All\+Edge\+Loops}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{extract\+All\+Edge\+Loops(std\+::vector$<$ std\+::vector$<$ Subdivision\+Point $\ast$ $>$ $>$ \&destination)}{extractAllEdgeLoops(std::vector< std::vector< SubdivisionPoint * > > &destination)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::extract\+All\+Edge\+Loops (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ std\+::vector$<$ {\bf Subdivision\+Point} $\ast$ $>$ $>$ \&}]{destination}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a17dccf4965b49427d345bd5acce897c5}{}\label{classShipCAD_1_1SubdivisionSurface_a17dccf4965b49427d345bd5acce897c5}


Definition at line 2728 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!extract\+Points\+From\+Faces@{extract\+Points\+From\+Faces}}
\index{extract\+Points\+From\+Faces@{extract\+Points\+From\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{extract\+Points\+From\+Faces(std\+::vector$<$ Subdivision\+Face $\ast$ $>$ \&selectedfaces, std\+::vector$<$ Subdivision\+Control\+Point $\ast$ $>$ \&points, size\+\_\+t \&lockedpoints)}{extractPointsFromFaces(std::vector< SubdivisionFace * > &selectedfaces, std::vector< SubdivisionControlPoint * > &points, size_t &lockedpoints)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::extract\+Points\+From\+Faces (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Face} $\ast$ $>$ \&}]{selectedfaces, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Point} $\ast$ $>$ \&}]{points, }
\item[{size\+\_\+t \&}]{lockedpoints}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_af62ba549d058dfddd4bfa1b69a577220}{}\label{classShipCAD_1_1SubdivisionSurface_af62ba549d058dfddd4bfa1b69a577220}


Definition at line 2765 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!extract\+Points\+From\+Selection@{extract\+Points\+From\+Selection}}
\index{extract\+Points\+From\+Selection@{extract\+Points\+From\+Selection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{extract\+Points\+From\+Selection(std\+::vector$<$ Subdivision\+Control\+Point $\ast$ $>$ \&selectedpoints, size\+\_\+t \&lockedpoints)}{extractPointsFromSelection(std::vector< SubdivisionControlPoint * > &selectedpoints, size_t &lockedpoints)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::extract\+Points\+From\+Selection (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Point} $\ast$ $>$ \&}]{selectedpoints, }
\item[{size\+\_\+t \&}]{lockedpoints}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_af0f0d7bb979c8c8ba04b9be26e7cfe30}{}\label{classShipCAD_1_1SubdivisionSurface_af0f0d7bb979c8c8ba04b9be26e7cfe30}


Definition at line 2794 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!extrude\+Edges@{extrude\+Edges}}
\index{extrude\+Edges@{extrude\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{extrude\+Edges(std\+::vector$<$ Subdivision\+Control\+Edge $\ast$ $>$ \&edges, const Q\+Vector3\+D \&direction)}{extrudeEdges(std::vector< SubdivisionControlEdge * > &edges, const QVector3D &direction)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::extrude\+Edges (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Edge} $\ast$ $>$ \&}]{edges, }
\item[{const Q\+Vector3D \&}]{direction}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac19570e1402deab738d2231d6bec9650}{}\label{classShipCAD_1_1SubdivisionSurface_ac19570e1402deab738d2231d6bec9650}


Definition at line 2229 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Active\+Layer@{get\+Active\+Layer}}
\index{get\+Active\+Layer@{get\+Active\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Active\+Layer() const }{getActiveLayer() const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Layer}$\ast$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Active\+Layer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5f2fbd88c0652692848f71945c6e34b8}{}\label{classShipCAD_1_1SubdivisionSurface_a5f2fbd88c0652692848f71945c6e34b8}


Definition at line 289 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Curve@{get\+Control\+Curve}}
\index{get\+Control\+Curve@{get\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Curve(size\+\_\+t index) const }{getControlCurve(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Curve} $\ast$ Subdivision\+Surface\+::get\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a24cef63888acec403e1d938ea96b6406}{}\label{classShipCAD_1_1SubdivisionSurface_a24cef63888acec403e1d938ea96b6406}


Definition at line 1093 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Curve\+Color@{get\+Control\+Curve\+Color}}
\index{get\+Control\+Curve\+Color@{get\+Control\+Curve\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Curve\+Color() const }{getControlCurveColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Curve\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a796ee3dc45dd6d25ce8a58e65048c947}{}\label{classShipCAD_1_1SubdivisionSurface_a796ee3dc45dd6d25ce8a58e65048c947}


Definition at line 350 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Curve\+Pool@{get\+Control\+Curve\+Pool}}
\index{get\+Control\+Curve\+Pool@{get\+Control\+Curve\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Curve\+Pool()}{getControlCurvePool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Curve}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Curve\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a2c4ae9dd2926ceabc10351863923cf41}{}\label{classShipCAD_1_1SubdivisionSurface_a2c4ae9dd2926ceabc10351863923cf41}


Definition at line 380 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Edge@{get\+Control\+Edge}}
\index{get\+Control\+Edge@{get\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Edge(size\+\_\+t index) const }{getControlEdge(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Edge} $\ast$ Subdivision\+Surface\+::get\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab25a7a80800de3a4c1eac65397ce25e0}{}\label{classShipCAD_1_1SubdivisionSurface_ab25a7a80800de3a4c1eac65397ce25e0}


Definition at line 1062 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Edge\+Pool@{get\+Control\+Edge\+Pool}}
\index{get\+Control\+Edge\+Pool@{get\+Control\+Edge\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Edge\+Pool()}{getControlEdgePool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Edge}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Edge\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab0204125d7a69f89a82ea748b1f5663d}{}\label{classShipCAD_1_1SubdivisionSurface_ab0204125d7a69f89a82ea748b1f5663d}


Definition at line 378 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Face@{get\+Control\+Face}}
\index{get\+Control\+Face@{get\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Face(size\+\_\+t index) const }{getControlFace(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Face} $\ast$ Subdivision\+Surface\+::get\+Control\+Face (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9c7cbe0869e354a8aa43a43725abcfe8}{}\label{classShipCAD_1_1SubdivisionSurface_a9c7cbe0869e354a8aa43a43725abcfe8}


Definition at line 1159 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Face@{get\+Control\+Face}}
\index{get\+Control\+Face@{get\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Face(\+Subdivision\+Point $\ast$p1, Subdivision\+Point $\ast$p2, Subdivision\+Point $\ast$p3, Subdivision\+Point $\ast$p4) const }{getControlFace(SubdivisionPoint *p1, SubdivisionPoint *p2, SubdivisionPoint *p3, SubdivisionPoint *p4) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Face}$\ast$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Point} $\ast$}]{p1, }
\item[{{\bf Subdivision\+Point} $\ast$}]{p2, }
\item[{{\bf Subdivision\+Point} $\ast$}]{p3, }
\item[{{\bf Subdivision\+Point} $\ast$}]{p4}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad9de0db3b1f18a32edfb3bbbaed77bf0}{}\label{classShipCAD_1_1SubdivisionSurface_ad9de0db3b1f18a32edfb3bbbaed77bf0}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Face\+Pool@{get\+Control\+Face\+Pool}}
\index{get\+Control\+Face\+Pool@{get\+Control\+Face\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Face\+Pool()}{getControlFacePool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Face}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Face\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a06c7bafebafcafca20ed044f11733c48}{}\label{classShipCAD_1_1SubdivisionSurface_a06c7bafebafcafca20ed044f11733c48}


Definition at line 379 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Point@{get\+Control\+Point}}
\index{get\+Control\+Point@{get\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Point(size\+\_\+t index) const }{getControlPoint(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Point} $\ast$ Subdivision\+Surface\+::get\+Control\+Point (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a534abfeaab8e30436c7ba4f14048472a}{}\label{classShipCAD_1_1SubdivisionSurface_a534abfeaab8e30436c7ba4f14048472a}


Definition at line 1049 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Point\+Pool@{get\+Control\+Point\+Pool}}
\index{get\+Control\+Point\+Pool@{get\+Control\+Point\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Point\+Pool()}{getControlPointPool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Point}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Point\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ace460b788afd5d4612be52a2600980b9}{}\label{classShipCAD_1_1SubdivisionSurface_ace460b788afd5d4612be52a2600980b9}


Definition at line 377 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Control\+Point\+Size@{get\+Control\+Point\+Size}}
\index{get\+Control\+Point\+Size@{get\+Control\+Point\+Size}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Control\+Point\+Size() const }{getControlPointSize() const }}]{\setlength{\rightskip}{0pt plus 5cm}int Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Control\+Point\+Size (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a374e11515db37931bbe38d097893967a}{}\label{classShipCAD_1_1SubdivisionSurface_a374e11515db37931bbe38d097893967a}


Definition at line 319 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Corner\+Point\+Color@{get\+Corner\+Point\+Color}}
\index{get\+Corner\+Point\+Color@{get\+Corner\+Point\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Corner\+Point\+Color() const }{getCornerPointColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Corner\+Point\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a124cff1219d67705272458a29eefefe5}{}\label{classShipCAD_1_1SubdivisionSurface_a124cff1219d67705272458a29eefefe5}


Definition at line 346 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Crease\+Color@{get\+Crease\+Color}}
\index{get\+Crease\+Color@{get\+Crease\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Crease\+Color() const }{getCreaseColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Crease\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_adbe8035c1602e8b2462e6052ffd3f3a4}{}\label{classShipCAD_1_1SubdivisionSurface_adbe8035c1602e8b2462e6052ffd3f3a4}


Definition at line 348 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Crease\+Edge\+Color@{get\+Crease\+Edge\+Color}}
\index{get\+Crease\+Edge\+Color@{get\+Crease\+Edge\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Crease\+Edge\+Color() const }{getCreaseEdgeColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Crease\+Edge\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a691650cdaa3bb201de7c16b8ac05e496}{}\label{classShipCAD_1_1SubdivisionSurface_a691650cdaa3bb201de7c16b8ac05e496}


Definition at line 342 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Crease\+Point\+Color@{get\+Crease\+Point\+Color}}
\index{get\+Crease\+Point\+Color@{get\+Crease\+Point\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Crease\+Point\+Color() const }{getCreasePointColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Crease\+Point\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa5f7a82fc160a3df73ca19d766843bae}{}\label{classShipCAD_1_1SubdivisionSurface_aa5f7a82fc160a3df73ca19d766843bae}


Definition at line 349 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Curvature\+Color@{get\+Curvature\+Color}}
\index{get\+Curvature\+Color@{get\+Curvature\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Curvature\+Color() const }{getCurvatureColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Curvature\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a18cde95f7390e52722f85f93bdc6f1f1}{}\label{classShipCAD_1_1SubdivisionSurface_a18cde95f7390e52722f85f93bdc6f1f1}


Definition at line 353 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Curvature\+Scale@{get\+Curvature\+Scale}}
\index{get\+Curvature\+Scale@{get\+Curvature\+Scale}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Curvature\+Scale() const }{getCurvatureScale() const }}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Curvature\+Scale (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a71607715751aa734da85315f697c29ce}{}\label{classShipCAD_1_1SubdivisionSurface_a71607715751aa734da85315f697c29ce}


Definition at line 308 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Dart\+Point\+Color@{get\+Dart\+Point\+Color}}
\index{get\+Dart\+Point\+Color@{get\+Dart\+Point\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Dart\+Point\+Color() const }{getDartPointColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Dart\+Point\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a991d789d40dc254caadaaf22d5343963}{}\label{classShipCAD_1_1SubdivisionSurface_a991d789d40dc254caadaaf22d5343963}


Definition at line 347 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Default\+Layer\+Name@{get\+Default\+Layer\+Name}}
\index{get\+Default\+Layer\+Name@{get\+Default\+Layer\+Name}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Default\+Layer\+Name() const }{getDefaultLayerName() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Subdivision\+Surface\+::get\+Default\+Layer\+Name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_abcf2b65e206516f95021ad4f3f3aaf25}{}\label{classShipCAD_1_1SubdivisionSurface_abcf2b65e206516f95021ad4f3f3aaf25}


Definition at line 1370 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Edge@{get\+Edge}}
\index{get\+Edge@{get\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Edge(size\+\_\+t index) const }{getEdge(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Edge} $\ast$ Subdivision\+Surface\+::get\+Edge (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_aff334a802f80635026fe8d88f925d314}{}\label{classShipCAD_1_1SubdivisionSurface_aff334a802f80635026fe8d88f925d314}


Definition at line 1263 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Edge\+Color@{get\+Edge\+Color}}
\index{get\+Edge\+Color@{get\+Edge\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Edge\+Color() const }{getEdgeColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Edge\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6c0a87fa795f04066ca3694242a128ba}{}\label{classShipCAD_1_1SubdivisionSurface_a6c0a87fa795f04066ca3694242a128ba}


Definition at line 343 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Edge\+Pool@{get\+Edge\+Pool}}
\index{get\+Edge\+Pool@{get\+Edge\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Edge\+Pool()}{getEdgePool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Edge}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Edge\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a899e459c7d5bd512dd2006c4c06a9b19}{}\label{classShipCAD_1_1SubdivisionSurface_a899e459c7d5bd512dd2006c4c06a9b19}


Definition at line 383 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Face\+Pool@{get\+Face\+Pool}}
\index{get\+Face\+Pool@{get\+Face\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Face\+Pool()}{getFacePool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Face}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Face\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a00ddf343939772d829ac414cd976d345}{}\label{classShipCAD_1_1SubdivisionSurface_a00ddf343939772d829ac414cd976d345}


Definition at line 384 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Gauss\+Curvature@{get\+Gauss\+Curvature}}
\index{get\+Gauss\+Curvature@{get\+Gauss\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Gauss\+Curvature(size\+\_\+t idx) const }{getGaussCurvature(size_t idx) const }}]{\setlength{\rightskip}{0pt plus 5cm}float Subdivision\+Surface\+::get\+Gauss\+Curvature (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{idx}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4e1259732cf153c79e9323063bb21f0e}{}\label{classShipCAD_1_1SubdivisionSurface_a4e1259732cf153c79e9323063bb21f0e}


Definition at line 1032 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Layer@{get\+Layer}}
\index{get\+Layer@{get\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Layer(size\+\_\+t index)}{getLayer(size_t index)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Layer} $\ast$ Subdivision\+Surface\+::get\+Layer (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a24b230e51a0c5fb3e7f51d0e2340eb9f}{}\label{classShipCAD_1_1SubdivisionSurface_a24b230e51a0c5fb3e7f51d0e2340eb9f}


Definition at line 1187 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Layer@{get\+Layer}}
\index{get\+Layer@{get\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Layer(size\+\_\+t index) const }{getLayer(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Subdivision\+Layer} $\ast$ Subdivision\+Surface\+::get\+Layer (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4a88deb6d846d7ba2d4a147ed5f7b5bc}{}\label{classShipCAD_1_1SubdivisionSurface_a4a88deb6d846d7ba2d4a147ed5f7b5bc}


Definition at line 1194 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Layer\+Color@{get\+Layer\+Color}}
\index{get\+Layer\+Color@{get\+Layer\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Layer\+Color() const }{getLayerColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Layer\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_adc7aff2be270c70963ddebbdc052b482}{}\label{classShipCAD_1_1SubdivisionSurface_adc7aff2be270c70963ddebbdc052b482}


Definition at line 351 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Layer\+Pool@{get\+Layer\+Pool}}
\index{get\+Layer\+Pool@{get\+Layer\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Layer\+Pool()}{getLayerPool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Layer}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Layer\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad124b77753880a92de21d5d16333f966}{}\label{classShipCAD_1_1SubdivisionSurface_ad124b77753880a92de21d5d16333f966}


Definition at line 381 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Layers@{get\+Layers}}
\index{get\+Layers@{get\+Layers}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Layers()}{getLayers()}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Layer}$\ast$$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a2edced5f3a542be51b857e92ecfbf63e}{}\label{classShipCAD_1_1SubdivisionSurface_a2edced5f3a542be51b857e92ecfbf63e}


Definition at line 299 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Layers@{get\+Layers}}
\index{get\+Layers@{get\+Layers}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Layers() const }{getLayers() const }}]{\setlength{\rightskip}{0pt plus 5cm}const std\+::vector$<${\bf Subdivision\+Layer}$\ast$$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a2b5d74a0d4ff35c80a88e3bb2a256818}{}\label{classShipCAD_1_1SubdivisionSurface_a2b5d74a0d4ff35c80a88e3bb2a256818}


Definition at line 300 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Leak\+Color@{get\+Leak\+Color}}
\index{get\+Leak\+Color@{get\+Leak\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Leak\+Color() const }{getLeakColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Leak\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_adb2c51cef076b9d25f09ae1faf0ee043}{}\label{classShipCAD_1_1SubdivisionSurface_adb2c51cef076b9d25f09ae1faf0ee043}


Definition at line 344 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Mainframe\+Location@{get\+Mainframe\+Location}}
\index{get\+Mainframe\+Location@{get\+Mainframe\+Location}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Mainframe\+Location() const }{getMainframeLocation() const }}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Mainframe\+Location (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5cd4b62dd61e279f77dc39fd3798c46d}{}\label{classShipCAD_1_1SubdivisionSurface_a5cd4b62dd61e279f77dc39fd3798c46d}


Definition at line 316 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Max\+Gaus\+Curvature@{get\+Max\+Gaus\+Curvature}}
\index{get\+Max\+Gaus\+Curvature@{get\+Max\+Gaus\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Max\+Gaus\+Curvature() const }{getMaxGausCurvature() const }}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Max\+Gaus\+Curvature (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a61fb5c6ccba4c5491ddcc69182213831}{}\label{classShipCAD_1_1SubdivisionSurface_a61fb5c6ccba4c5491ddcc69182213831}


Definition at line 311 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Min\+Gaus\+Curvature@{get\+Min\+Gaus\+Curvature}}
\index{get\+Min\+Gaus\+Curvature@{get\+Min\+Gaus\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Min\+Gaus\+Curvature() const }{getMinGausCurvature() const }}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Min\+Gaus\+Curvature (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a485f26282ac985446cdec3a98753c2eb}{}\label{classShipCAD_1_1SubdivisionSurface_a485f26282ac985446cdec3a98753c2eb}


Definition at line 310 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Normal\+Color@{get\+Normal\+Color}}
\index{get\+Normal\+Color@{get\+Normal\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Normal\+Color() const }{getNormalColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Normal\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a57f4c3d9ca6f842f687a882e10454524}{}\label{classShipCAD_1_1SubdivisionSurface_a57f4c3d9ca6f842f687a882e10454524}


Definition at line 352 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Point@{get\+Point}}
\index{get\+Point@{get\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Point(size\+\_\+t index) const }{getPoint(size_t index) const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Point} $\ast$ Subdivision\+Surface\+::get\+Point (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{index}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad668fd27371f9967de28d38f250802c9}{}\label{classShipCAD_1_1SubdivisionSurface_ad668fd27371f9967de28d38f250802c9}


Definition at line 1246 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Point\+Pool@{get\+Point\+Pool}}
\index{get\+Point\+Pool@{get\+Point\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Point\+Pool()}{getPointPool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Point}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Point\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa3d1e5d4a140b127e986b13de26e67f7}{}\label{classShipCAD_1_1SubdivisionSurface_aa3d1e5d4a140b127e986b13de26e67f7}


Definition at line 382 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Regular\+Point\+Color@{get\+Regular\+Point\+Color}}
\index{get\+Regular\+Point\+Color@{get\+Regular\+Point\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Regular\+Point\+Color() const }{getRegularPointColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Regular\+Point\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac76ab946bfcba98fc7f0f8eebce43c3d}{}\label{classShipCAD_1_1SubdivisionSurface_ac76ab946bfcba98fc7f0f8eebce43c3d}


Definition at line 345 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Sel\+Control\+Curve\+Collection@{get\+Sel\+Control\+Curve\+Collection}}
\index{get\+Sel\+Control\+Curve\+Collection@{get\+Sel\+Control\+Curve\+Collection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Sel\+Control\+Curve\+Collection()}{getSelControlCurveCollection()}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::set$<${\bf Subdivision\+Control\+Curve}$\ast$$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Sel\+Control\+Curve\+Collection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8a5a47a51d20fd5ceaf2643e245331a2}{}\label{classShipCAD_1_1SubdivisionSurface_a8a5a47a51d20fd5ceaf2643e245331a2}


Definition at line 282 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Sel\+Control\+Edge\+Collection@{get\+Sel\+Control\+Edge\+Collection}}
\index{get\+Sel\+Control\+Edge\+Collection@{get\+Sel\+Control\+Edge\+Collection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Sel\+Control\+Edge\+Collection()}{getSelControlEdgeCollection()}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::set$<${\bf Subdivision\+Control\+Edge}$\ast$$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Sel\+Control\+Edge\+Collection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae6b7b4127e9c43273fcbf0cdeb88470d}{}\label{classShipCAD_1_1SubdivisionSurface_ae6b7b4127e9c43273fcbf0cdeb88470d}


Definition at line 238 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Sel\+Control\+Face\+Collection@{get\+Sel\+Control\+Face\+Collection}}
\index{get\+Sel\+Control\+Face\+Collection@{get\+Sel\+Control\+Face\+Collection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Sel\+Control\+Face\+Collection()}{getSelControlFaceCollection()}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::set$<${\bf Subdivision\+Control\+Face}$\ast$$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Sel\+Control\+Face\+Collection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5c58ee81d873069b4c347f6d35d8a88a}{}\label{classShipCAD_1_1SubdivisionSurface_a5c58ee81d873069b4c347f6d35d8a88a}


Definition at line 266 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Sel\+Control\+Point\+Collection@{get\+Sel\+Control\+Point\+Collection}}
\index{get\+Sel\+Control\+Point\+Collection@{get\+Sel\+Control\+Point\+Collection}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Sel\+Control\+Point\+Collection()}{getSelControlPointCollection()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ordered\+Point\+Map}\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Sel\+Control\+Point\+Collection (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abf8b8f77097b24be87696d15273611bd}{}\label{classShipCAD_1_1SubdivisionSurface_abf8b8f77097b24be87696d15273611bd}


Definition at line 205 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Selected\+Color@{get\+Selected\+Color}}
\index{get\+Selected\+Color@{get\+Selected\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Selected\+Color() const }{getSelectedColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Selected\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a1fb4babaa91950e02f5e7546ed2c1e5b}{}\label{classShipCAD_1_1SubdivisionSurface_a1fb4babaa91950e02f5e7546ed2c1e5b}


Definition at line 341 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Spline\+Pool@{get\+Spline\+Pool}}
\index{get\+Spline\+Pool@{get\+Spline\+Pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Spline\+Pool()}{getSplinePool()}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Spline}$>$\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Spline\+Pool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8dd10eab77ea0863f5f5e74d263cbae7}{}\label{classShipCAD_1_1SubdivisionSurface_a8dd10eab77ea0863f5f5e74d263cbae7}


Definition at line 385 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Subdivision\+Mode@{get\+Subdivision\+Mode}}
\index{get\+Subdivision\+Mode@{get\+Subdivision\+Mode}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Subdivision\+Mode() const }{getSubdivisionMode() const }}]{\setlength{\rightskip}{0pt plus 5cm}{\bf subdiv\+\_\+mode\+\_\+t} Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Subdivision\+Mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab85cd3c9b75664e3d8dfa1bd9bfa6e9a}{}\label{classShipCAD_1_1SubdivisionSurface_ab85cd3c9b75664e3d8dfa1bd9bfa6e9a}


Definition at line 303 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Under\+Water\+Color@{get\+Under\+Water\+Color}}
\index{get\+Under\+Water\+Color@{get\+Under\+Water\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Under\+Water\+Color() const }{getUnderWaterColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Under\+Water\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad945a6a4c084db07b19504ce5e982a2a}{}\label{classShipCAD_1_1SubdivisionSurface_ad945a6a4c084db07b19504ce5e982a2a}


Definition at line 354 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Waterline\+Plane@{get\+Waterline\+Plane}}
\index{get\+Waterline\+Plane@{get\+Waterline\+Plane}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Waterline\+Plane() const }{getWaterlinePlane() const }}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Plane}\& Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Waterline\+Plane (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a30754b2315cbf3dd6d551bf395da91ac}{}\label{classShipCAD_1_1SubdivisionSurface_a30754b2315cbf3dd6d551bf395da91ac}


Definition at line 314 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!get\+Zebra\+Color@{get\+Zebra\+Color}}
\index{get\+Zebra\+Color@{get\+Zebra\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{get\+Zebra\+Color() const }{getZebraColor() const }}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::get\+Zebra\+Color (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7464bc5ad79381ddc64b86266d3a8da1}{}\label{classShipCAD_1_1SubdivisionSurface_a7464bc5ad79381ddc64b86266d3a8da1}


Definition at line 355 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Control\+Curve@{has\+Control\+Curve}}
\index{has\+Control\+Curve@{has\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Control\+Curve(const Subdivision\+Control\+Curve $\ast$curve) const }{hasControlCurve(const SubdivisionControlCurve *curve) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae5f23d8f2a732032ca2369e2be6f145a}{}\label{classShipCAD_1_1SubdivisionSurface_ae5f23d8f2a732032ca2369e2be6f145a}


Definition at line 1100 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Control\+Edge@{has\+Control\+Edge}}
\index{has\+Control\+Edge@{has\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Control\+Edge(const Subdivision\+Control\+Edge $\ast$edge) const }{hasControlEdge(const SubdivisionControlEdge *edge) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8ad75a679b310394d5a3a6ca4f8262b9}{}\label{classShipCAD_1_1SubdivisionSurface_a8ad75a679b310394d5a3a6ca4f8262b9}


Definition at line 1056 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Control\+Face@{has\+Control\+Face}}
\index{has\+Control\+Face@{has\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Control\+Face(const Subdivision\+Control\+Face $\ast$face) const }{hasControlFace(const SubdivisionControlFace *face) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Control\+Face (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0a8be538bb9da87cb234ba0c33fbbeed}{}\label{classShipCAD_1_1SubdivisionSurface_a0a8be538bb9da87cb234ba0c33fbbeed}


Definition at line 1129 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Control\+Point@{has\+Control\+Point}}
\index{has\+Control\+Point@{has\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Control\+Point(const Subdivision\+Control\+Point $\ast$pt) const }{hasControlPoint(const SubdivisionControlPoint *pt) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Control\+Point (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a41f7f2de3711c577b06afafc50df9903}{}\label{classShipCAD_1_1SubdivisionSurface_a41f7f2de3711c577b06afafc50df9903}


Definition at line 217 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Layer@{has\+Layer}}
\index{has\+Layer@{has\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Layer(const Subdivision\+Layer $\ast$layer) const }{hasLayer(const SubdivisionLayer *layer) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Layer (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_afca8f2be85e020c226d615f093a54aa8}{}\label{classShipCAD_1_1SubdivisionSurface_afca8f2be85e020c226d615f093a54aa8}


Definition at line 1201 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Selected\+Control\+Curve@{has\+Selected\+Control\+Curve}}
\index{has\+Selected\+Control\+Curve@{has\+Selected\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Selected\+Control\+Curve(const Subdivision\+Control\+Curve $\ast$curve) const }{hasSelectedControlCurve(const SubdivisionControlCurve *curve) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Selected\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a1eebd6470c583678d5994007be6b4a9b}{}\label{classShipCAD_1_1SubdivisionSurface_a1eebd6470c583678d5994007be6b4a9b}


Definition at line 1306 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Selected\+Control\+Edge@{has\+Selected\+Control\+Edge}}
\index{has\+Selected\+Control\+Edge@{has\+Selected\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Selected\+Control\+Edge(const Subdivision\+Control\+Edge $\ast$edge) const }{hasSelectedControlEdge(const SubdivisionControlEdge *edge) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Selected\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a02868e9e5c98a74ce433cff169321967}{}\label{classShipCAD_1_1SubdivisionSurface_a02868e9e5c98a74ce433cff169321967}


Definition at line 1286 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Selected\+Control\+Face@{has\+Selected\+Control\+Face}}
\index{has\+Selected\+Control\+Face@{has\+Selected\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Selected\+Control\+Face(const Subdivision\+Control\+Face $\ast$face) const }{hasSelectedControlFace(const SubdivisionControlFace *face) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Selected\+Control\+Face (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa662c62bcb12861be98da6606f46fc43}{}\label{classShipCAD_1_1SubdivisionSurface_aa662c62bcb12861be98da6606f46fc43}


Definition at line 1325 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!has\+Selected\+Control\+Point@{has\+Selected\+Control\+Point}}
\index{has\+Selected\+Control\+Point@{has\+Selected\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{has\+Selected\+Control\+Point(const Subdivision\+Control\+Point $\ast$pt) const }{hasSelectedControlPoint(const SubdivisionControlPoint *pt) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::has\+Selected\+Control\+Point (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_af9a8875e925bd0703dc6ca784b171141}{}\label{classShipCAD_1_1SubdivisionSurface_af9a8875e925bd0703dc6ca784b171141}


Definition at line 1354 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!import\+Fe\+F\+File@{import\+Fe\+F\+File}}
\index{import\+Fe\+F\+File@{import\+Fe\+F\+File}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{import\+Fe\+F\+File(\+Q\+String\+List \&strings, size\+\_\+t \&lineno)}{importFeFFile(QStringList &strings, size_t &lineno)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::import\+Fe\+F\+File (
\begin{DoxyParamCaption}
\item[{Q\+String\+List \&}]{strings, }
\item[{size\+\_\+t \&}]{lineno}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa3f1904bcec3f104cf465e3bed799406}{}\label{classShipCAD_1_1SubdivisionSurface_aa3f1904bcec3f104cf465e3bed799406}


Definition at line 2829 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!import\+Grid@{import\+Grid}}
\index{import\+Grid@{import\+Grid}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{import\+Grid(coordinate\+\_\+grid\+\_\+t \&points, Subdivision\+Layer $\ast$layer)}{importGrid(coordinate_grid_t &points, SubdivisionLayer *layer)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::import\+Grid (
\begin{DoxyParamCaption}
\item[{{\bf coordinate\+\_\+grid\+\_\+t} \&}]{points, }
\item[{{\bf Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa193fd28425e9846908479615e7c5bf9}{}\label{classShipCAD_1_1SubdivisionSurface_aa193fd28425e9846908479615e7c5bf9}


Definition at line 2918 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!index\+Of\+Control\+Point@{index\+Of\+Control\+Point}}
\index{index\+Of\+Control\+Point@{index\+Of\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{index\+Of\+Control\+Point(const Subdivision\+Control\+Point $\ast$pt) const }{indexOfControlPoint(const SubdivisionControlPoint *pt) const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::index\+Of\+Control\+Point (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7c7e95d4d3f6c100204e37f45fca5636}{}\label{classShipCAD_1_1SubdivisionSurface_a7c7e95d4d3f6c100204e37f45fca5636}


Definition at line 1039 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!index\+Of\+Layer@{index\+Of\+Layer}}
\index{index\+Of\+Layer@{index\+Of\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{index\+Of\+Layer(const Subdivision\+Layer $\ast$layer) const }{indexOfLayer(const SubdivisionLayer *layer) const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::index\+Of\+Layer (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9d2f9e794d6c320f9603daa399e214d5}{}\label{classShipCAD_1_1SubdivisionSurface_a9d2f9e794d6c320f9603daa399e214d5}


Definition at line 1177 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!index\+Of\+Point@{index\+Of\+Point}}
\index{index\+Of\+Point@{index\+Of\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{index\+Of\+Point(const Subdivision\+Point $\ast$pt) const }{indexOfPoint(const SubdivisionPoint *pt) const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::index\+Of\+Point (
\begin{DoxyParamCaption}
\item[{const {\bf Subdivision\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae7e58fab790876b4d1108f7e7d7c65a6}{}\label{classShipCAD_1_1SubdivisionSurface_ae7e58fab790876b4d1108f7e7d7c65a6}


Definition at line 1235 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!initialize@{initialize}}
\index{initialize@{initialize}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{initialize(size\+\_\+t point\+\_\+start, size\+\_\+t edge\+\_\+start)}{initialize(size_t point_start, size_t edge_start)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::initialize (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{point\+\_\+start, }
\item[{size\+\_\+t}]{edge\+\_\+start}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a13cfd2714344c9b85aad8d123538db48}{}\label{classShipCAD_1_1SubdivisionSurface_a13cfd2714344c9b85aad8d123538db48}


Definition at line 2977 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!insert\+Plane@{insert\+Plane}}
\index{insert\+Plane@{insert\+Plane}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{insert\+Plane(const Plane \&plane, bool add\+\_\+curves)}{insertPlane(const Plane &plane, bool add_curves)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::insert\+Plane (
\begin{DoxyParamCaption}
\item[{const {\bf Plane} \&}]{plane, }
\item[{bool}]{add\+\_\+curves}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ada26b740ea1f317763b6ecd372f13ea2}{}\label{classShipCAD_1_1SubdivisionSurface_ada26b740ea1f317763b6ecd372f13ea2}


Definition at line 3030 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!intersect\+Plane@{intersect\+Plane}}
\index{intersect\+Plane@{intersect\+Plane}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{intersect\+Plane(const Plane \&plane, bool hydrostatics\+\_\+layers\+\_\+only, Spline\+Vector \&destination)}{intersectPlane(const Plane &plane, bool hydrostatics_layers_only, SplineVector &destination)}}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::intersect\+Plane (
\begin{DoxyParamCaption}
\item[{const {\bf Plane} \&}]{plane, }
\item[{bool}]{hydrostatics\+\_\+layers\+\_\+only, }
\item[{{\bf Spline\+Vector} \&}]{destination}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a86961ff2a6421d778814c013c3d2b8d7}{}\label{classShipCAD_1_1SubdivisionSurface_a86961ff2a6421d778814c013c3d2b8d7}


Definition at line 2999 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!is\+Gauss\+Curvature\+Calculated@{is\+Gauss\+Curvature\+Calculated}}
\index{is\+Gauss\+Curvature\+Calculated@{is\+Gauss\+Curvature\+Calculated}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{is\+Gauss\+Curvature\+Calculated() const }{isGaussCurvatureCalculated() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Subdivision\+Surface\+::is\+Gauss\+Curvature\+Calculated (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac7aaeee8df7f89aeb59f1e3f8514b872}{}\label{classShipCAD_1_1SubdivisionSurface_ac7aaeee8df7f89aeb59f1e3f8514b872}


Definition at line 1172 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!isolate\+Edges@{isolate\+Edges}}
\index{isolate\+Edges@{isolate\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{isolate\+Edges(std\+::vector$<$ Subdivision\+Edge $\ast$ $>$ \&input, std\+::vector$<$ std\+::vector$<$ Subdivision\+Point $\ast$ $>$ $>$ \&sorted)}{isolateEdges(std::vector< SubdivisionEdge * > &input, std::vector< std::vector< SubdivisionPoint * > > &sorted)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::isolate\+Edges (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Edge} $\ast$ $>$ \&}]{input, }
\item[{std\+::vector$<$ std\+::vector$<$ {\bf Subdivision\+Point} $\ast$ $>$ $>$ \&}]{sorted}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aaed537a17f41b3bec950509299725edf}{}\label{classShipCAD_1_1SubdivisionSurface_aaed537a17f41b3bec950509299725edf}


Definition at line 3148 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!isolate\+Edges@{isolate\+Edges}}
\index{isolate\+Edges@{isolate\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{isolate\+Edges(std\+::vector$<$ Subdivision\+Control\+Edge $\ast$ $>$ \&input, std\+::vector$<$ std\+::vector$<$ Subdivision\+Control\+Point $\ast$ $>$ $>$ \&sorted)}{isolateEdges(std::vector< SubdivisionControlEdge * > &input, std::vector< std::vector< SubdivisionControlPoint * > > &sorted)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::isolate\+Edges (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Edge} $\ast$ $>$ \&}]{input, }
\item[{std\+::vector$<$ std\+::vector$<$ {\bf Subdivision\+Control\+Point} $\ast$ $>$ $>$ \&}]{sorted}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a975c97ca338eb2aaaa3dcc0640611a95}{}\label{classShipCAD_1_1SubdivisionSurface_a975c97ca338eb2aaaa3dcc0640611a95}


Definition at line 3098 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!last\+Used\+Layer\+ID@{last\+Used\+Layer\+ID}}
\index{last\+Used\+Layer\+ID@{last\+Used\+Layer\+ID}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{last\+Used\+Layer\+I\+D() const }{lastUsedLayerID() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::last\+Used\+Layer\+ID (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac1efd2774e8a7e646468154ed5480f94}{}\label{classShipCAD_1_1SubdivisionSurface_ac1efd2774e8a7e646468154ed5480f94}


Definition at line 293 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!load\+Binary@{load\+Binary}}
\index{load\+Binary@{load\+Binary}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{load\+Binary(\+File\+Buffer \&source)}{loadBinary(FileBuffer &source)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::load\+Binary (
\begin{DoxyParamCaption}
\item[{{\bf File\+Buffer} \&}]{source}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac8ad644e0c19ac180fd4a7368fa410a6}{}\label{classShipCAD_1_1SubdivisionSurface_ac8ad644e0c19ac180fd4a7368fa410a6}


Definition at line 3328 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!load\+From\+Stream@{load\+From\+Stream}}
\index{load\+From\+Stream@{load\+From\+Stream}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{load\+From\+Stream(size\+\_\+t \&lineno, Q\+String\+List \&strings)}{loadFromStream(size_t &lineno, QStringList &strings)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::load\+From\+Stream (
\begin{DoxyParamCaption}
\item[{size\+\_\+t \&}]{lineno, }
\item[{Q\+String\+List \&}]{strings}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa7aebfa4567458829323752a96195060}{}\label{classShipCAD_1_1SubdivisionSurface_aa7aebfa4567458829323752a96195060}


Definition at line 3387 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!load\+V\+R\+M\+L\+File@{load\+V\+R\+M\+L\+File}}
\index{load\+V\+R\+M\+L\+File@{load\+V\+R\+M\+L\+File}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{load\+V\+R\+M\+L\+File(const Q\+String \&filename)}{loadVRMLFile(const QString &filename)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::load\+V\+R\+M\+L\+File (
\begin{DoxyParamCaption}
\item[{const Q\+String \&}]{filename}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_add8d612c82f170869f81042520f62499}{}\label{classShipCAD_1_1SubdivisionSurface_add8d612c82f170869f81042520f62499}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!mirror\+Faces@{mirror\+Faces}}
\index{mirror\+Faces@{mirror\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{mirror\+Faces(bool connect\+\_\+points, const Plane \&pln, std\+::vector$<$ Subdivision\+Control\+Face $\ast$ $>$ \&faces)}{mirrorFaces(bool connect_points, const Plane &pln, std::vector< SubdivisionControlFace * > &faces)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::mirror\+Faces (
\begin{DoxyParamCaption}
\item[{bool}]{connect\+\_\+points, }
\item[{const {\bf Plane} \&}]{pln, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Face} $\ast$ $>$ \&}]{faces}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa4373fbdac959c595f7ef08da4d5ad60}{}\label{classShipCAD_1_1SubdivisionSurface_aa4373fbdac959c595f7ef08da4d5ad60}


mirror selected faces around a plane 


\begin{DoxyParams}{Parameters}
{\em connect\+\_\+points} & use existing points if true, otherwise create new \\
\hline
{\em pln} & the plane to mirror faces around \\
\hline
{\em faces} & the list of faces to mirror \\
\hline
\end{DoxyParams}


Definition at line 912 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!new\+Control\+Point@{new\+Control\+Point}}
\index{new\+Control\+Point@{new\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{new\+Control\+Point(const Q\+Vector3\+D \&p)}{newControlPoint(const QVector3D &p)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Control\+Point} $\ast$ Subdivision\+Surface\+::new\+Control\+Point (
\begin{DoxyParamCaption}
\item[{const Q\+Vector3D \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a251b711125d50aa51875451976e8a8d7}{}\label{classShipCAD_1_1SubdivisionSurface_a251b711125d50aa51875451976e8a8d7}


Definition at line 165 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Control\+Curves@{number\+Of\+Control\+Curves}}
\index{number\+Of\+Control\+Curves@{number\+Of\+Control\+Curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Control\+Curves() const }{numberOfControlCurves() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Control\+Curves (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ade9cac86770927d571fa8015093b21a0}{}\label{classShipCAD_1_1SubdivisionSurface_ade9cac86770927d571fa8015093b21a0}


Definition at line 269 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Control\+Edges@{number\+Of\+Control\+Edges}}
\index{number\+Of\+Control\+Edges@{number\+Of\+Control\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Control\+Edges() const }{numberOfControlEdges() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Control\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a1166213c5440962c118b688d1aa0aa28}{}\label{classShipCAD_1_1SubdivisionSurface_a1166213c5440962c118b688d1aa0aa28}


Definition at line 217 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Control\+Faces@{number\+Of\+Control\+Faces}}
\index{number\+Of\+Control\+Faces@{number\+Of\+Control\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Control\+Faces() const }{numberOfControlFaces() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Control\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6a735e1f8b3fdef0469ead5ed006e2a0}{}\label{classShipCAD_1_1SubdivisionSurface_a6a735e1f8b3fdef0469ead5ed006e2a0}


Definition at line 245 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Control\+Points@{number\+Of\+Control\+Points}}
\index{number\+Of\+Control\+Points@{number\+Of\+Control\+Points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Control\+Points() const }{numberOfControlPoints() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Control\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a994923f432129431b30d6b532059a6ab}{}\label{classShipCAD_1_1SubdivisionSurface_a994923f432129431b30d6b532059a6ab}


Definition at line 186 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Edges@{number\+Of\+Edges}}
\index{number\+Of\+Edges@{number\+Of\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Edges() const }{numberOfEdges() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa6d04be5b9c112a9968c18b3363b8d4d}{}\label{classShipCAD_1_1SubdivisionSurface_aa6d04be5b9c112a9968c18b3363b8d4d}


Definition at line 209 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Faces@{number\+Of\+Faces}}
\index{number\+Of\+Faces@{number\+Of\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Faces()}{numberOfFaces()}}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::number\+Of\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9f67bb8bbd3a8f61a2b4abacc0cf10e4}{}\label{classShipCAD_1_1SubdivisionSurface_a9f67bb8bbd3a8f61a2b4abacc0cf10e4}


Definition at line 1218 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Layers@{number\+Of\+Layers}}
\index{number\+Of\+Layers@{number\+Of\+Layers}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Layers() const }{numberOfLayers() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Layers (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a011480014cfb68430c9f60aff474936c}{}\label{classShipCAD_1_1SubdivisionSurface_a011480014cfb68430c9f60aff474936c}


Definition at line 285 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Locked\+Points@{number\+Of\+Locked\+Points}}
\index{number\+Of\+Locked\+Points@{number\+Of\+Locked\+Points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Locked\+Points() const }{numberOfLockedPoints() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::number\+Of\+Locked\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_aeb28d59329d4efaa4db5f225eed4ec45}{}\label{classShipCAD_1_1SubdivisionSurface_aeb28d59329d4efaa4db5f225eed4ec45}


Definition at line 1226 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Points@{number\+Of\+Points}}
\index{number\+Of\+Points@{number\+Of\+Points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Points() const }{numberOfPoints() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a601a3e5ad3d65907079afc488dc5fa47}{}\label{classShipCAD_1_1SubdivisionSurface_a601a3e5ad3d65907079afc488dc5fa47}


Definition at line 180 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Selected\+Control\+Curves@{number\+Of\+Selected\+Control\+Curves}}
\index{number\+Of\+Selected\+Control\+Curves@{number\+Of\+Selected\+Control\+Curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Selected\+Control\+Curves() const }{numberOfSelectedControlCurves() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Selected\+Control\+Curves (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0b63ee25a8d0da862fc8f123260e4f7d}{}\label{classShipCAD_1_1SubdivisionSurface_a0b63ee25a8d0da862fc8f123260e4f7d}


Definition at line 278 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Selected\+Control\+Edges@{number\+Of\+Selected\+Control\+Edges}}
\index{number\+Of\+Selected\+Control\+Edges@{number\+Of\+Selected\+Control\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Selected\+Control\+Edges() const }{numberOfSelectedControlEdges() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Selected\+Control\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5de7174c531ef00c607948496b3a8780}{}\label{classShipCAD_1_1SubdivisionSurface_a5de7174c531ef00c607948496b3a8780}


Definition at line 234 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Selected\+Control\+Faces@{number\+Of\+Selected\+Control\+Faces}}
\index{number\+Of\+Selected\+Control\+Faces@{number\+Of\+Selected\+Control\+Faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Selected\+Control\+Faces() const }{numberOfSelectedControlFaces() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Selected\+Control\+Faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a71eed6b40f7bdf66144b4e8320f99b37}{}\label{classShipCAD_1_1SubdivisionSurface_a71eed6b40f7bdf66144b4e8320f99b37}


Definition at line 262 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Selected\+Control\+Points@{number\+Of\+Selected\+Control\+Points}}
\index{number\+Of\+Selected\+Control\+Points@{number\+Of\+Selected\+Control\+Points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Selected\+Control\+Points() const }{numberOfSelectedControlPoints() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::number\+Of\+Selected\+Control\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a578aeb421311cb0f0080762b403577b6}{}\label{classShipCAD_1_1SubdivisionSurface_a578aeb421311cb0f0080762b403577b6}


Definition at line 201 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!number\+Of\+Selected\+Locked\+Points@{number\+Of\+Selected\+Locked\+Points}}
\index{number\+Of\+Selected\+Locked\+Points@{number\+Of\+Selected\+Locked\+Points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{number\+Of\+Selected\+Locked\+Points() const }{numberOfSelectedLockedPoints() const }}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::number\+Of\+Selected\+Locked\+Points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_add27457b6d8b5e3479c34dbb0124c606}{}\label{classShipCAD_1_1SubdivisionSurface_add27457b6d8b5e3479c34dbb0124c606}


Definition at line 1337 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!priv\+\_\+dump@{priv\+\_\+dump}}
\index{priv\+\_\+dump@{priv\+\_\+dump}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{priv\+\_\+dump(std\+::ostream \&os, const char $\ast$prefix) const }{priv_dump(std::ostream &os, const char *prefix) const }}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::priv\+\_\+dump (
\begin{DoxyParamCaption}
\item[{std\+::ostream \&}]{os, }
\item[{const char $\ast$}]{prefix}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5c88eb988cc6a439242264bc54a6e3e1}{}\label{classShipCAD_1_1SubdivisionSurface_a5c88eb988cc6a439242264bc54a6e3e1}


Definition at line 3886 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!rebuild@{rebuild}}
\index{rebuild@{rebuild}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{rebuild()}{rebuild()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::rebuild (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a259856fc21f2bc1eebbc52f10dd59469}{}\label{classShipCAD_1_1SubdivisionSurface_a259856fc21f2bc1eebbc52f10dd59469}


Implements \hyperlink{classShipCAD_1_1Entity_a2571654319df6ad6841a437be7a75395}{Ship\+C\+A\+D\+::\+Entity}.



Definition at line 3440 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Control\+Curve@{remove\+Control\+Curve}}
\index{remove\+Control\+Curve@{remove\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Control\+Curve(\+Subdivision\+Control\+Curve $\ast$curve)}{removeControlCurve(SubdivisionControlCurve *curve)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_abd51f7744580144550fabc086ea991b4}{}\label{classShipCAD_1_1SubdivisionSurface_abd51f7744580144550fabc086ea991b4}


Definition at line 1106 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Control\+Edge@{remove\+Control\+Edge}}
\index{remove\+Control\+Edge@{remove\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Control\+Edge(\+Subdivision\+Control\+Edge $\ast$edge)}{removeControlEdge(SubdivisionControlEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3aac4d6c8ad638234f88fb8b1ffa00cb}{}\label{classShipCAD_1_1SubdivisionSurface_a3aac4d6c8ad638234f88fb8b1ffa00cb}


Definition at line 1069 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Control\+Face@{remove\+Control\+Face}}
\index{remove\+Control\+Face@{remove\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Control\+Face(\+Subdivision\+Control\+Face $\ast$face)}{removeControlFace(SubdivisionControlFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Control\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9cce3014753c0b74517b1747a80f6c2c}{}\label{classShipCAD_1_1SubdivisionSurface_a9cce3014753c0b74517b1747a80f6c2c}


Definition at line 1136 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Control\+Point@{remove\+Control\+Point}}
\index{remove\+Control\+Point@{remove\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Control\+Point(\+Subdivision\+Control\+Point $\ast$pt)}{removeControlPoint(SubdivisionControlPoint *pt)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Control\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa20b9227481180329e03de8897c52933}{}\label{classShipCAD_1_1SubdivisionSurface_aa20b9227481180329e03de8897c52933}


Definition at line 223 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Selected\+Control\+Curve@{remove\+Selected\+Control\+Curve}}
\index{remove\+Selected\+Control\+Curve@{remove\+Selected\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Selected\+Control\+Curve(\+Subdivision\+Control\+Curve $\ast$curve)}{removeSelectedControlCurve(SubdivisionControlCurve *curve)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Selected\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a1666628c8232ba11d386641fa7980ed7}{}\label{classShipCAD_1_1SubdivisionSurface_a1666628c8232ba11d386641fa7980ed7}


Definition at line 1312 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Selected\+Control\+Edge@{remove\+Selected\+Control\+Edge}}
\index{remove\+Selected\+Control\+Edge@{remove\+Selected\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Selected\+Control\+Edge(\+Subdivision\+Control\+Edge $\ast$edge)}{removeSelectedControlEdge(SubdivisionControlEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Selected\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a579077d742f9afc4e1d4ad20ef5a2184}{}\label{classShipCAD_1_1SubdivisionSurface_a579077d742f9afc4e1d4ad20ef5a2184}


Definition at line 1293 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Selected\+Control\+Face@{remove\+Selected\+Control\+Face}}
\index{remove\+Selected\+Control\+Face@{remove\+Selected\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Selected\+Control\+Face(\+Subdivision\+Control\+Face $\ast$face)}{removeSelectedControlFace(SubdivisionControlFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Selected\+Control\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aef09d950b0970bd825a984effeee6224}{}\label{classShipCAD_1_1SubdivisionSurface_aef09d950b0970bd825a984effeee6224}


Definition at line 1330 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!remove\+Selected\+Control\+Point@{remove\+Selected\+Control\+Point}}
\index{remove\+Selected\+Control\+Point@{remove\+Selected\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{remove\+Selected\+Control\+Point(\+Subdivision\+Control\+Point $\ast$pt)}{removeSelectedControlPoint(SubdivisionControlPoint *pt)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::remove\+Selected\+Control\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5be891c06dc5e441511fbdb73d71efeb}{}\label{classShipCAD_1_1SubdivisionSurface_a5be891c06dc5e441511fbdb73d71efeb}


Definition at line 1359 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!request\+New\+Layer\+ID@{request\+New\+Layer\+ID}}
\index{request\+New\+Layer\+ID@{request\+New\+Layer\+ID}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{request\+New\+Layer\+I\+D()}{requestNewLayerID()}}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Subdivision\+Surface\+::request\+New\+Layer\+ID (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3af3a30b53d867b2b25f9ac9290a264a}{}\label{classShipCAD_1_1SubdivisionSurface_a3af3a30b53d867b2b25f9ac9290a264a}


Definition at line 1364 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!save\+Binary@{save\+Binary}}
\index{save\+Binary@{save\+Binary}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{save\+Binary(\+File\+Buffer \&destination)}{saveBinary(FileBuffer &destination)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::save\+Binary (
\begin{DoxyParamCaption}
\item[{{\bf File\+Buffer} \&}]{destination}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6e6254ecc6fcbdadf1ff4f646caa1d59}{}\label{classShipCAD_1_1SubdivisionSurface_a6e6254ecc6fcbdadf1ff4f646caa1d59}


Definition at line 3500 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!save\+To\+Stream@{save\+To\+Stream}}
\index{save\+To\+Stream@{save\+To\+Stream}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{save\+To\+Stream(\+Q\+String\+List \&strings) const }{saveToStream(QStringList &strings) const }}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::save\+To\+Stream (
\begin{DoxyParamCaption}
\item[{Q\+String\+List \&}]{strings}
\end{DoxyParamCaption}
) const}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac53390809ec7efe26fe7514f88b05732}{}\label{classShipCAD_1_1SubdivisionSurface_ac53390809ec7efe26fe7514f88b05732}


Definition at line 3532 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Active\+Layer@{set\+Active\+Layer}}
\index{set\+Active\+Layer@{set\+Active\+Layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Active\+Layer(\+Subdivision\+Layer $\ast$layer)}{setActiveLayer(SubdivisionLayer *layer)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Active\+Layer (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Layer} $\ast$}]{layer}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a69bafa71111e562a52a089be99b47871}{}\label{classShipCAD_1_1SubdivisionSurface_a69bafa71111e562a52a089be99b47871}


Definition at line 1375 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Build@{set\+Build}}
\index{set\+Build@{set\+Build}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Build(bool val)}{setBuild(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Build (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aec5073750762d1f8c3ab2107a742f4a5}{}\label{classShipCAD_1_1SubdivisionSurface_aec5073750762d1f8c3ab2107a742f4a5}


Reimplemented from \hyperlink{classShipCAD_1_1Entity_a1889198398f42bb7f77a2334031c3f33}{Ship\+C\+A\+D\+::\+Entity}.



Definition at line 1380 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Control\+Point\+Size@{set\+Control\+Point\+Size}}
\index{set\+Control\+Point\+Size@{set\+Control\+Point\+Size}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Control\+Point\+Size(int sz)}{setControlPointSize(int sz)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Control\+Point\+Size (
\begin{DoxyParamCaption}
\item[{int}]{sz}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac719f8921c733e45c091b2ca0ce12237}{}\label{classShipCAD_1_1SubdivisionSurface_ac719f8921c733e45c091b2ca0ce12237}


Definition at line 320 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Curvature\+Scale@{set\+Curvature\+Scale}}
\index{set\+Curvature\+Scale@{set\+Curvature\+Scale}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Curvature\+Scale(float val)}{setCurvatureScale(float val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Curvature\+Scale (
\begin{DoxyParamCaption}
\item[{float}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_af0de3c1d862ddb2466effbcff0189845}{}\label{classShipCAD_1_1SubdivisionSurface_af0de3c1d862ddb2466effbcff0189845}


Definition at line 309 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Desired\+Subdivision\+Level@{set\+Desired\+Subdivision\+Level}}
\index{set\+Desired\+Subdivision\+Level@{set\+Desired\+Subdivision\+Level}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Desired\+Subdivision\+Level(int val)}{setDesiredSubdivisionLevel(int val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Desired\+Subdivision\+Level (
\begin{DoxyParamCaption}
\item[{int}]{val}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a53271216c1be89154c08d2b2841f9a60}{}\label{classShipCAD_1_1SubdivisionSurface_a53271216c1be89154c08d2b2841f9a60}


Definition at line 1457 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Draw\+Mirror@{set\+Draw\+Mirror}}
\index{set\+Draw\+Mirror@{set\+Draw\+Mirror}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Draw\+Mirror(bool val)}{setDrawMirror(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Draw\+Mirror (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3605a409a102a18714e9ad7d028e7f33}{}\label{classShipCAD_1_1SubdivisionSurface_a3605a409a102a18714e9ad7d028e7f33}


Definition at line 337 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Last\+Used\+Layer\+ID@{set\+Last\+Used\+Layer\+ID}}
\index{set\+Last\+Used\+Layer\+ID@{set\+Last\+Used\+Layer\+ID}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Last\+Used\+Layer\+I\+D(size\+\_\+t newid)}{setLastUsedLayerID(size_t newid)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Last\+Used\+Layer\+ID (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{newid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa72a8cf7c5bddaaf24ec41ad3480fe70}{}\label{classShipCAD_1_1SubdivisionSurface_aa72a8cf7c5bddaaf24ec41ad3480fe70}


Definition at line 294 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Mainframe\+Location@{set\+Mainframe\+Location}}
\index{set\+Mainframe\+Location@{set\+Mainframe\+Location}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Mainframe\+Location(float val)}{setMainframeLocation(float val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Mainframe\+Location (
\begin{DoxyParamCaption}
\item[{float}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a81d5637d3b405da5975eb8e86d058bcd}{}\label{classShipCAD_1_1SubdivisionSurface_a81d5637d3b405da5975eb8e86d058bcd}


Definition at line 317 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Selected\+Control\+Curve@{set\+Selected\+Control\+Curve}}
\index{set\+Selected\+Control\+Curve@{set\+Selected\+Control\+Curve}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Selected\+Control\+Curve(\+Subdivision\+Control\+Curve $\ast$curve)}{setSelectedControlCurve(SubdivisionControlCurve *curve)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Selected\+Control\+Curve (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Curve} $\ast$}]{curve}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5614a6ea5e1b67ec516328d64574cd9e}{}\label{classShipCAD_1_1SubdivisionSurface_a5614a6ea5e1b67ec516328d64574cd9e}


Definition at line 1300 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Selected\+Control\+Edge@{set\+Selected\+Control\+Edge}}
\index{set\+Selected\+Control\+Edge@{set\+Selected\+Control\+Edge}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Selected\+Control\+Edge(\+Subdivision\+Control\+Edge $\ast$edge)}{setSelectedControlEdge(SubdivisionControlEdge *edge)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Selected\+Control\+Edge (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Edge} $\ast$}]{edge}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae1ceb8323935d0734fe4dc9c324aca16}{}\label{classShipCAD_1_1SubdivisionSurface_ae1ceb8323935d0734fe4dc9c324aca16}


Definition at line 1280 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Selected\+Control\+Face@{set\+Selected\+Control\+Face}}
\index{set\+Selected\+Control\+Face@{set\+Selected\+Control\+Face}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Selected\+Control\+Face(\+Subdivision\+Control\+Face $\ast$face)}{setSelectedControlFace(SubdivisionControlFace *face)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Selected\+Control\+Face (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Face} $\ast$}]{face}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab21694a435e0c0dd6139de28ae543254}{}\label{classShipCAD_1_1SubdivisionSurface_ab21694a435e0c0dd6139de28ae543254}


Definition at line 1319 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Selected\+Control\+Point@{set\+Selected\+Control\+Point}}
\index{set\+Selected\+Control\+Point@{set\+Selected\+Control\+Point}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Selected\+Control\+Point(\+Subdivision\+Control\+Point $\ast$pt)}{setSelectedControlPoint(SubdivisionControlPoint *pt)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Selected\+Control\+Point (
\begin{DoxyParamCaption}
\item[{{\bf Subdivision\+Control\+Point} $\ast$}]{pt}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a65cc43d93da8ed72af631e893057c773}{}\label{classShipCAD_1_1SubdivisionSurface_a65cc43d93da8ed72af631e893057c773}


Definition at line 1348 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Shade\+Under\+Water@{set\+Shade\+Under\+Water}}
\index{set\+Shade\+Under\+Water@{set\+Shade\+Under\+Water}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Shade\+Under\+Water(bool val)}{setShadeUnderWater(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Shade\+Under\+Water (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a797d9b728f794b7f2fc61f1c51dacc06}{}\label{classShipCAD_1_1SubdivisionSurface_a797d9b728f794b7f2fc61f1c51dacc06}


Definition at line 333 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Show\+Control\+Curves@{set\+Show\+Control\+Curves}}
\index{set\+Show\+Control\+Curves@{set\+Show\+Control\+Curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Show\+Control\+Curves(bool val)}{setShowControlCurves(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Show\+Control\+Curves (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aabf54bc152176697a82c0eb6e47f5981}{}\label{classShipCAD_1_1SubdivisionSurface_aabf54bc152176697a82c0eb6e47f5981}


Definition at line 335 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Show\+Control\+Net@{set\+Show\+Control\+Net}}
\index{set\+Show\+Control\+Net@{set\+Show\+Control\+Net}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Show\+Control\+Net(bool val)}{setShowControlNet(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Show\+Control\+Net (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_af5380f1a7932b23a5fbf400c85542381}{}\label{classShipCAD_1_1SubdivisionSurface_af5380f1a7932b23a5fbf400c85542381}


Definition at line 334 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Show\+Curvature@{set\+Show\+Curvature}}
\index{set\+Show\+Curvature@{set\+Show\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Show\+Curvature(bool val)}{setShowCurvature(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Show\+Curvature (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abf6fe62614aadf1cdd4f26fb4d3fc441}{}\label{classShipCAD_1_1SubdivisionSurface_abf6fe62614aadf1cdd4f26fb4d3fc441}


Definition at line 332 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Show\+Interior\+Edges@{set\+Show\+Interior\+Edges}}
\index{set\+Show\+Interior\+Edges@{set\+Show\+Interior\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Show\+Interior\+Edges(bool val)}{setShowInteriorEdges(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Show\+Interior\+Edges (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5a4e5acd1bfc4d845d28513dd2dbc0cd}{}\label{classShipCAD_1_1SubdivisionSurface_a5a4e5acd1bfc4d845d28513dd2dbc0cd}


Definition at line 336 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Show\+Normals@{set\+Show\+Normals}}
\index{set\+Show\+Normals@{set\+Show\+Normals}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Show\+Normals(bool val)}{setShowNormals(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Show\+Normals (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a678530145785bd366316b35d2bd0ab67}{}\label{classShipCAD_1_1SubdivisionSurface_a678530145785bd366316b35d2bd0ab67}


Definition at line 338 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Subdivision\+Mode@{set\+Subdivision\+Mode}}
\index{set\+Subdivision\+Mode@{set\+Subdivision\+Mode}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Subdivision\+Mode(subdiv\+\_\+mode\+\_\+t val)}{setSubdivisionMode(subdiv_mode_t val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::set\+Subdivision\+Mode (
\begin{DoxyParamCaption}
\item[{{\bf subdiv\+\_\+mode\+\_\+t}}]{val}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_a048dce00d2ff87aa5b31319ea41f565a}{}\label{classShipCAD_1_1SubdivisionSurface_a048dce00d2ff87aa5b31319ea41f565a}


Definition at line 1467 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Under\+Water\+Color@{set\+Under\+Water\+Color}}
\index{set\+Under\+Water\+Color@{set\+Under\+Water\+Color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Under\+Water\+Color(const Q\+Color \&c)}{setUnderWaterColor(const QColor &c)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Under\+Water\+Color (
\begin{DoxyParamCaption}
\item[{const Q\+Color \&}]{c}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0b6eee9984eefa4b0c3d1f229eb474ed}{}\label{classShipCAD_1_1SubdivisionSurface_a0b6eee9984eefa4b0c3d1f229eb474ed}


Definition at line 357 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!set\+Waterline\+Plane@{set\+Waterline\+Plane}}
\index{set\+Waterline\+Plane@{set\+Waterline\+Plane}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{set\+Waterline\+Plane(const Plane \&val)}{setWaterlinePlane(const Plane &val)}}]{\setlength{\rightskip}{0pt plus 5cm}void Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::set\+Waterline\+Plane (
\begin{DoxyParamCaption}
\item[{const {\bf Plane} \&}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae063d1a2be4e227aaefb8a3578d3f52f}{}\label{classShipCAD_1_1SubdivisionSurface_ae063d1a2be4e227aaefb8a3578d3f52f}


Definition at line 315 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!shade\+Under\+Water@{shade\+Under\+Water}}
\index{shade\+Under\+Water@{shade\+Under\+Water}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{shade\+Under\+Water() const }{shadeUnderWater() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::shade\+Under\+Water (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac59e73ec163b7daacad94fe2d73b5776}{}\label{classShipCAD_1_1SubdivisionSurface_ac59e73ec163b7daacad94fe2d73b5776}


Definition at line 325 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!shoot\+Pick\+Ray@{shoot\+Pick\+Ray}}
\index{shoot\+Pick\+Ray@{shoot\+Pick\+Ray}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{shoot\+Pick\+Ray(\+Viewport \&vp, const Pick\+Ray \&ray)}{shootPickRay(Viewport &vp, const PickRay &ray)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Base} $\ast$ Subdivision\+Surface\+::shoot\+Pick\+Ray (
\begin{DoxyParamCaption}
\item[{{\bf Viewport} \&}]{vp, }
\item[{const {\bf Pick\+Ray} \&}]{ray}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_aee7768d40a54b2d22cf604dedeec4bbc}{}\label{classShipCAD_1_1SubdivisionSurface_aee7768d40a54b2d22cf604dedeec4bbc}


Definition at line 1396 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!show\+Control\+Curves@{show\+Control\+Curves}}
\index{show\+Control\+Curves@{show\+Control\+Curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{show\+Control\+Curves() const }{showControlCurves() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::show\+Control\+Curves (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_afbad6f61c156d26464dbdc7a22d4d607}{}\label{classShipCAD_1_1SubdivisionSurface_afbad6f61c156d26464dbdc7a22d4d607}


Definition at line 327 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!show\+Control\+Net@{show\+Control\+Net}}
\index{show\+Control\+Net@{show\+Control\+Net}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{show\+Control\+Net() const }{showControlNet() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::show\+Control\+Net (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a34a553e1f50b7eb97a5380c817f0efb6}{}\label{classShipCAD_1_1SubdivisionSurface_a34a553e1f50b7eb97a5380c817f0efb6}


Definition at line 326 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!show\+Curvature@{show\+Curvature}}
\index{show\+Curvature@{show\+Curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{show\+Curvature() const }{showCurvature() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::show\+Curvature (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_af92d925b07686d3dfb93e8696f264e09}{}\label{classShipCAD_1_1SubdivisionSurface_af92d925b07686d3dfb93e8696f264e09}


Definition at line 324 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!show\+Interior\+Edges@{show\+Interior\+Edges}}
\index{show\+Interior\+Edges@{show\+Interior\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{show\+Interior\+Edges() const }{showInteriorEdges() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::show\+Interior\+Edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4cfec985803a6cc41b3afecb2e81ede5}{}\label{classShipCAD_1_1SubdivisionSurface_a4cfec985803a6cc41b3afecb2e81ede5}


Definition at line 328 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!show\+Normals@{show\+Normals}}
\index{show\+Normals@{show\+Normals}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{show\+Normals() const }{showNormals() const }}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::show\+Normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aa0927937f7d321e9d564c04884b2ce54}{}\label{classShipCAD_1_1SubdivisionSurface_aa0927937f7d321e9d564c04884b2ce54}


Definition at line 330 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!sort\+Control\+Edges@{sort\+Control\+Edges}}
\index{sort\+Control\+Edges@{sort\+Control\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{sort\+Control\+Edges(std\+::vector$<$ Subdivision\+Control\+Point $\ast$ $>$ \&points, std\+::vector$<$ Subdivision\+Control\+Edge $\ast$ $>$ \&edges)}{sortControlEdges(std::vector< SubdivisionControlPoint * > &points, std::vector< SubdivisionControlEdge * > &edges)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::sort\+Control\+Edges (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Point} $\ast$ $>$ \&}]{points, }
\item[{std\+::vector$<$ {\bf Subdivision\+Control\+Edge} $\ast$ $>$ \&}]{edges}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a44fd2e4a8264e5d52ad2948fa32dfa97}{}\label{classShipCAD_1_1SubdivisionSurface_a44fd2e4a8264e5d52ad2948fa32dfa97}


Definition at line 2709 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!sort\+Edges@{sort\+Edges}}
\index{sort\+Edges@{sort\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{sort\+Edges(std\+::vector$<$ Subdivision\+Edge $\ast$ $>$ \&edges)}{sortEdges(std::vector< SubdivisionEdge * > &edges)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::sort\+Edges (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Edge} $\ast$ $>$ \&}]{edges}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a2b270b878bb810d51bd7adf689db5366}{}\label{classShipCAD_1_1SubdivisionSurface_a2b270b878bb810d51bd7adf689db5366}


Definition at line 2660 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!sort\+Edges@{sort\+Edges}}
\index{sort\+Edges@{sort\+Edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{sort\+Edges(std\+::vector$<$ Subdivision\+Point $\ast$ $>$ \&points, std\+::vector$<$ Subdivision\+Edge $\ast$ $>$ \&edges)}{sortEdges(std::vector< SubdivisionPoint * > &points, std::vector< SubdivisionEdge * > &edges)}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::sort\+Edges (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Subdivision\+Point} $\ast$ $>$ \&}]{points, }
\item[{std\+::vector$<$ {\bf Subdivision\+Edge} $\ast$ $>$ \&}]{edges}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abb1b9223254ed3c713e860abfa4dde18}{}\label{classShipCAD_1_1SubdivisionSurface_abb1b9223254ed3c713e860abfa4dde18}


Definition at line 2690 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!subdivide@{subdivide}}
\index{subdivide@{subdivide}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{subdivide()}{subdivide()}}]{\setlength{\rightskip}{0pt plus 5cm}void Subdivision\+Surface\+::subdivide (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad9970c667fa8e33ff8b35eb6a48b6a2e}{}\label{classShipCAD_1_1SubdivisionSurface_ad9970c667fa8e33ff8b35eb6a48b6a2e}


Definition at line 3580 of file subdivsurface.\+cpp.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!temp\+Change\+Mirror@{temp\+Change\+Mirror}}
\index{temp\+Change\+Mirror@{temp\+Change\+Mirror}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{temp\+Change\+Mirror(bool val)}{tempChangeMirror(bool val)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Temp\+Var\+Change}$<$bool$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::temp\+Change\+Mirror (
\begin{DoxyParamCaption}
\item[{bool}]{val}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abbf1284012e5a2b433dbcf1ac2caaf84}{}\label{classShipCAD_1_1SubdivisionSurface_abbf1284012e5a2b433dbcf1ac2caaf84}


temporarily change draw mirror 



Definition at line 393 of file subdivsurface.\+h.



\subsection{Friends And Related Function Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!Preferences@{Preferences}}
\index{Preferences@{Preferences}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{Preferences}{Preferences}}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Preferences}\hspace{0.3cm}{\ttfamily [friend]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aac5731b90dac5ab98f6153447ce63674}{}\label{classShipCAD_1_1SubdivisionSurface_aac5731b90dac5ab98f6153447ce63674}


Definition at line 499 of file subdivsurface.\+h.



\subsection{Member Data Documentation}
\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+active\+\_\+layer@{\+\_\+active\+\_\+layer}}
\index{\+\_\+active\+\_\+layer@{\+\_\+active\+\_\+layer}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+active\+\_\+layer}{_active_layer}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Subdivision\+Layer}$\ast$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+active\+\_\+layer\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aef766e0b62189247c0f3214c56800040}{}\label{classShipCAD_1_1SubdivisionSurface_aef766e0b62189247c0f3214c56800040}


Definition at line 457 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+ccurve\+\_\+pool@{\+\_\+ccurve\+\_\+pool}}
\index{\+\_\+ccurve\+\_\+pool@{\+\_\+ccurve\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+ccurve\+\_\+pool}{_ccurve_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Curve}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+ccurve\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a5aea3b12c1d7f9903e2503f3b3cb4392}{}\label{classShipCAD_1_1SubdivisionSurface_a5aea3b12c1d7f9903e2503f3b3cb4392}


Definition at line 490 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+cedge\+\_\+pool@{\+\_\+cedge\+\_\+pool}}
\index{\+\_\+cedge\+\_\+pool@{\+\_\+cedge\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+cedge\+\_\+pool}{_cedge_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Edge}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+cedge\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad6607443a90f57a3d67a8c6b92c0a46f}{}\label{classShipCAD_1_1SubdivisionSurface_ad6607443a90f57a3d67a8c6b92c0a46f}


Definition at line 488 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+cface\+\_\+pool@{\+\_\+cface\+\_\+pool}}
\index{\+\_\+cface\+\_\+pool@{\+\_\+cface\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+cface\+\_\+pool}{_cface_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Face}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+cface\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abdb812e2df0e8f1c80242e7e4f5d709b}{}\label{classShipCAD_1_1SubdivisionSurface_abdb812e2df0e8f1c80242e7e4f5d709b}


Definition at line 489 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+control\+\_\+curve\+\_\+color@{\+\_\+control\+\_\+curve\+\_\+color}}
\index{\+\_\+control\+\_\+curve\+\_\+color@{\+\_\+control\+\_\+curve\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+control\+\_\+curve\+\_\+color}{_control_curve_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+control\+\_\+curve\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_af0385bc183e805c1adc23750747a43d7}{}\label{classShipCAD_1_1SubdivisionSurface_af0385bc183e805c1adc23750747a43d7}


Definition at line 450 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+control\+\_\+curves@{\+\_\+control\+\_\+curves}}
\index{\+\_\+control\+\_\+curves@{\+\_\+control\+\_\+curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+control\+\_\+curves}{_control_curves}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Control\+Curve}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+control\+\_\+curves\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a72da0f8a60e186e10b88f48950a490e9}{}\label{classShipCAD_1_1SubdivisionSurface_a72da0f8a60e186e10b88f48950a490e9}


Definition at line 466 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+control\+\_\+edges@{\+\_\+control\+\_\+edges}}
\index{\+\_\+control\+\_\+edges@{\+\_\+control\+\_\+edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+control\+\_\+edges}{_control_edges}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Control\+Edge}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+control\+\_\+edges\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac6b2950f05e07f5a7814b278a9dc1513}{}\label{classShipCAD_1_1SubdivisionSurface_ac6b2950f05e07f5a7814b278a9dc1513}


Definition at line 462 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+control\+\_\+faces@{\+\_\+control\+\_\+faces}}
\index{\+\_\+control\+\_\+faces@{\+\_\+control\+\_\+faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+control\+\_\+faces}{_control_faces}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Control\+Face}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+control\+\_\+faces\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a69c240904f61f8181a57559d4fa548c0}{}\label{classShipCAD_1_1SubdivisionSurface_a69c240904f61f8181a57559d4fa548c0}


Definition at line 464 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+control\+\_\+point\+\_\+size@{\+\_\+control\+\_\+point\+\_\+size}}
\index{\+\_\+control\+\_\+point\+\_\+size@{\+\_\+control\+\_\+point\+\_\+size}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+control\+\_\+point\+\_\+size}{_control_point_size}}]{\setlength{\rightskip}{0pt plus 5cm}int Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+control\+\_\+point\+\_\+size\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7ad820b9d312c8ecde939b5345690d35}{}\label{classShipCAD_1_1SubdivisionSurface_a7ad820b9d312c8ecde939b5345690d35}


Definition at line 430 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+control\+\_\+points@{\+\_\+control\+\_\+points}}
\index{\+\_\+control\+\_\+points@{\+\_\+control\+\_\+points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+control\+\_\+points}{_control_points}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Control\+Point}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+control\+\_\+points\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a906d5981dc482ede1bb3c7256e750945}{}\label{classShipCAD_1_1SubdivisionSurface_a906d5981dc482ede1bb3c7256e750945}


Definition at line 460 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+corner\+\_\+point\+\_\+color@{\+\_\+corner\+\_\+point\+\_\+color}}
\index{\+\_\+corner\+\_\+point\+\_\+color@{\+\_\+corner\+\_\+point\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+corner\+\_\+point\+\_\+color}{_corner_point_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+corner\+\_\+point\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aba9fae36ed19b802707c748396c1fd63}{}\label{classShipCAD_1_1SubdivisionSurface_aba9fae36ed19b802707c748396c1fd63}


Definition at line 444 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+cpoint\+\_\+pool@{\+\_\+cpoint\+\_\+pool}}
\index{\+\_\+cpoint\+\_\+pool@{\+\_\+cpoint\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+cpoint\+\_\+pool}{_cpoint_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Control\+Point}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+cpoint\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a795f2f16f1da4aa5c0f14d441a190ce0}{}\label{classShipCAD_1_1SubdivisionSurface_a795f2f16f1da4aa5c0f14d441a190ce0}


Definition at line 487 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+crease\+\_\+color@{\+\_\+crease\+\_\+color}}
\index{\+\_\+crease\+\_\+color@{\+\_\+crease\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+crease\+\_\+color}{_crease_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+crease\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aaa3b772931e04f8650db2d005ae05d6a}{}\label{classShipCAD_1_1SubdivisionSurface_aaa3b772931e04f8650db2d005ae05d6a}


Definition at line 437 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+crease\+\_\+edge\+\_\+color@{\+\_\+crease\+\_\+edge\+\_\+color}}
\index{\+\_\+crease\+\_\+edge\+\_\+color@{\+\_\+crease\+\_\+edge\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+crease\+\_\+edge\+\_\+color}{_crease_edge_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+crease\+\_\+edge\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6106aee9d086aa377d9a3a6a6291b54c}{}\label{classShipCAD_1_1SubdivisionSurface_a6106aee9d086aa377d9a3a6a6291b54c}


Definition at line 438 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+crease\+\_\+point\+\_\+color@{\+\_\+crease\+\_\+point\+\_\+color}}
\index{\+\_\+crease\+\_\+point\+\_\+color@{\+\_\+crease\+\_\+point\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+crease\+\_\+point\+\_\+color}{_crease_point_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+crease\+\_\+point\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9602182d9a123dc267d34a2cd1b45ed7}{}\label{classShipCAD_1_1SubdivisionSurface_a9602182d9a123dc267d34a2cd1b45ed7}


Definition at line 442 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+current\+\_\+subdiv\+\_\+level@{\+\_\+current\+\_\+subdiv\+\_\+level}}
\index{\+\_\+current\+\_\+subdiv\+\_\+level@{\+\_\+current\+\_\+subdiv\+\_\+level}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+current\+\_\+subdiv\+\_\+level}{_current_subdiv_level}}]{\setlength{\rightskip}{0pt plus 5cm}int Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+current\+\_\+subdiv\+\_\+level\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a9e5424746eced5d0a06ccbe4055bd06f}{}\label{classShipCAD_1_1SubdivisionSurface_a9e5424746eced5d0a06ccbe4055bd06f}


Definition at line 429 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+curvature\+\_\+color@{\+\_\+curvature\+\_\+color}}
\index{\+\_\+curvature\+\_\+color@{\+\_\+curvature\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+curvature\+\_\+color}{_curvature_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+curvature\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a05a83d21996abb065abe7f3109f35a73}{}\label{classShipCAD_1_1SubdivisionSurface_a05a83d21996abb065abe7f3109f35a73}


Definition at line 449 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+curvature\+\_\+scale@{\+\_\+curvature\+\_\+scale}}
\index{\+\_\+curvature\+\_\+scale@{\+\_\+curvature\+\_\+scale}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+curvature\+\_\+scale}{_curvature_scale}}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+curvature\+\_\+scale\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_acf241b41a8ca897306decbbab8e44c69}{}\label{classShipCAD_1_1SubdivisionSurface_acf241b41a8ca897306decbbab8e44c69}


Definition at line 432 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+dart\+\_\+point\+\_\+color@{\+\_\+dart\+\_\+point\+\_\+color}}
\index{\+\_\+dart\+\_\+point\+\_\+color@{\+\_\+dart\+\_\+point\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+dart\+\_\+point\+\_\+color}{_dart_point_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+dart\+\_\+point\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a45054fd2d0065a342828bcd675e91307}{}\label{classShipCAD_1_1SubdivisionSurface_a45054fd2d0065a342828bcd675e91307}


Definition at line 445 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+deleted@{\+\_\+deleted}}
\index{\+\_\+deleted@{\+\_\+deleted}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+deleted}{_deleted}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Delete\+Elements\+Collection} Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+deleted\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a7ffa4a7be62b7e5931dd70fce9c885ee}{}\label{classShipCAD_1_1SubdivisionSurface_a7ffa4a7be62b7e5931dd70fce9c885ee}


Definition at line 497 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+desired\+\_\+subdiv\+\_\+level@{\+\_\+desired\+\_\+subdiv\+\_\+level}}
\index{\+\_\+desired\+\_\+subdiv\+\_\+level@{\+\_\+desired\+\_\+subdiv\+\_\+level}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+desired\+\_\+subdiv\+\_\+level}{_desired_subdiv_level}}]{\setlength{\rightskip}{0pt plus 5cm}int Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+desired\+\_\+subdiv\+\_\+level\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aeec20f09be87e6d57d88f903853ca96f}{}\label{classShipCAD_1_1SubdivisionSurface_aeec20f09be87e6d57d88f903853ca96f}


Definition at line 428 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+draw\+\_\+mirror@{\+\_\+draw\+\_\+mirror}}
\index{\+\_\+draw\+\_\+mirror@{\+\_\+draw\+\_\+mirror}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+draw\+\_\+mirror}{_draw_mirror}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+draw\+\_\+mirror\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4ee73ae98bddfe1819419afd1d5ba029}{}\label{classShipCAD_1_1SubdivisionSurface_a4ee73ae98bddfe1819419afd1d5ba029}


Definition at line 421 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+edge\+\_\+color@{\+\_\+edge\+\_\+color}}
\index{\+\_\+edge\+\_\+color@{\+\_\+edge\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+edge\+\_\+color}{_edge_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+edge\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aced3b075062f92e55b3a89729cad3fd2}{}\label{classShipCAD_1_1SubdivisionSurface_aced3b075062f92e55b3a89729cad3fd2}


Definition at line 440 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+edge\+\_\+pool@{\+\_\+edge\+\_\+pool}}
\index{\+\_\+edge\+\_\+pool@{\+\_\+edge\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+edge\+\_\+pool}{_edge_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Edge}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+edge\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a47d61792772139e74bebfb11eaea21a7}{}\label{classShipCAD_1_1SubdivisionSurface_a47d61792772139e74bebfb11eaea21a7}


Definition at line 493 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+edges@{\+\_\+edges}}
\index{\+\_\+edges@{\+\_\+edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+edges}{_edges}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Edge}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+edges\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a709c44779394f03c06c16adba6187ecd}{}\label{classShipCAD_1_1SubdivisionSurface_a709c44779394f03c06c16adba6187ecd}


Definition at line 474 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+face\+\_\+pool@{\+\_\+face\+\_\+pool}}
\index{\+\_\+face\+\_\+pool@{\+\_\+face\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+face\+\_\+pool}{_face_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Face}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+face\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a6064ab4cdadae400c79c4cbcba906b3a}{}\label{classShipCAD_1_1SubdivisionSurface_a6064ab4cdadae400c79c4cbcba906b3a}


Definition at line 494 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+gaus\+\_\+curvature@{\+\_\+gaus\+\_\+curvature}}
\index{\+\_\+gaus\+\_\+curvature@{\+\_\+gaus\+\_\+curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+gaus\+\_\+curvature}{_gaus_curvature}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<$float$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+gaus\+\_\+curvature\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a20cbcc689f7b2f8af21f502748521185}{}\label{classShipCAD_1_1SubdivisionSurface_a20cbcc689f7b2f8af21f502748521185}


Definition at line 470 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+initialized@{\+\_\+initialized}}
\index{\+\_\+initialized@{\+\_\+initialized}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+initialized}{_initialized}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+initialized\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a828f85ee49e1481e95f61b919070842c}{}\label{classShipCAD_1_1SubdivisionSurface_a828f85ee49e1481e95f61b919070842c}


Definition at line 419 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+last\+\_\+used\+\_\+layer\+ID@{\+\_\+last\+\_\+used\+\_\+layer\+ID}}
\index{\+\_\+last\+\_\+used\+\_\+layer\+ID@{\+\_\+last\+\_\+used\+\_\+layer\+ID}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+last\+\_\+used\+\_\+layer\+ID}{_last_used_layerID}}]{\setlength{\rightskip}{0pt plus 5cm}size\+\_\+t Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+last\+\_\+used\+\_\+layer\+ID\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0ba5c4e08110400890eb60140f3e2058}{}\label{classShipCAD_1_1SubdivisionSurface_a0ba5c4e08110400890eb60140f3e2058}


Definition at line 455 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+layer\+\_\+color@{\+\_\+layer\+\_\+color}}
\index{\+\_\+layer\+\_\+color@{\+\_\+layer\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+layer\+\_\+color}{_layer_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+layer\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0833012e177dfd6cdb71174cb7baed17}{}\label{classShipCAD_1_1SubdivisionSurface_a0833012e177dfd6cdb71174cb7baed17}


Definition at line 446 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+layer\+\_\+pool@{\+\_\+layer\+\_\+pool}}
\index{\+\_\+layer\+\_\+pool@{\+\_\+layer\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+layer\+\_\+pool}{_layer_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Layer}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+layer\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad32ad62ece5a7a0b0268913e2b314969}{}\label{classShipCAD_1_1SubdivisionSurface_ad32ad62ece5a7a0b0268913e2b314969}


Definition at line 491 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+layers@{\+\_\+layers}}
\index{\+\_\+layers@{\+\_\+layers}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+layers}{_layers}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Layer}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+layers\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a87c6c8b63f203d788b8f4b361c814c96}{}\label{classShipCAD_1_1SubdivisionSurface_a87c6c8b63f203d788b8f4b361c814c96}


Definition at line 468 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+leak\+\_\+color@{\+\_\+leak\+\_\+color}}
\index{\+\_\+leak\+\_\+color@{\+\_\+leak\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+leak\+\_\+color}{_leak_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+leak\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_aacd1616b97a4425cc9b1051e01785596}{}\label{classShipCAD_1_1SubdivisionSurface_aacd1616b97a4425cc9b1051e01785596}


Definition at line 448 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+main\+\_\+frame\+\_\+location@{\+\_\+main\+\_\+frame\+\_\+location}}
\index{\+\_\+main\+\_\+frame\+\_\+location@{\+\_\+main\+\_\+frame\+\_\+location}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+main\+\_\+frame\+\_\+location}{_main_frame_location}}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+main\+\_\+frame\+\_\+location\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3ea08aa45ad221a1b485010ce5e8dee7}{}\label{classShipCAD_1_1SubdivisionSurface_a3ea08aa45ad221a1b485010ce5e8dee7}


Definition at line 435 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+max\+\_\+gaus\+\_\+curvature@{\+\_\+max\+\_\+gaus\+\_\+curvature}}
\index{\+\_\+max\+\_\+gaus\+\_\+curvature@{\+\_\+max\+\_\+gaus\+\_\+curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+max\+\_\+gaus\+\_\+curvature}{_max_gaus_curvature}}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+max\+\_\+gaus\+\_\+curvature\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a1658374385131656d359ff373d2cb08c}{}\label{classShipCAD_1_1SubdivisionSurface_a1658374385131656d359ff373d2cb08c}


Definition at line 434 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+min\+\_\+gaus\+\_\+curvature@{\+\_\+min\+\_\+gaus\+\_\+curvature}}
\index{\+\_\+min\+\_\+gaus\+\_\+curvature@{\+\_\+min\+\_\+gaus\+\_\+curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+min\+\_\+gaus\+\_\+curvature}{_min_gaus_curvature}}]{\setlength{\rightskip}{0pt plus 5cm}float Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+min\+\_\+gaus\+\_\+curvature\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac343c30f7e4e6a5926fdfed7da3f9385}{}\label{classShipCAD_1_1SubdivisionSurface_ac343c30f7e4e6a5926fdfed7da3f9385}


Definition at line 433 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+normal\+\_\+color@{\+\_\+normal\+\_\+color}}
\index{\+\_\+normal\+\_\+color@{\+\_\+normal\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+normal\+\_\+color}{_normal_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+normal\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a62cbe24451a794c0da3660ed0f1066ca}{}\label{classShipCAD_1_1SubdivisionSurface_a62cbe24451a794c0da3660ed0f1066ca}


Definition at line 447 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+point\+\_\+pool@{\+\_\+point\+\_\+pool}}
\index{\+\_\+point\+\_\+pool@{\+\_\+point\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+point\+\_\+pool}{_point_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Subdivision\+Point}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+point\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a58736ba52015c2d17f0c67ba12406699}{}\label{classShipCAD_1_1SubdivisionSurface_a58736ba52015c2d17f0c67ba12406699}


Definition at line 492 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+points@{\+\_\+points}}
\index{\+\_\+points@{\+\_\+points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+points}{_points}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf Subdivision\+Point}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+points\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab03b7f4694a63eeb3ebb831484cb1bff}{}\label{classShipCAD_1_1SubdivisionSurface_ab03b7f4694a63eeb3ebb831484cb1bff}


Definition at line 473 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+regular\+\_\+point\+\_\+color@{\+\_\+regular\+\_\+point\+\_\+color}}
\index{\+\_\+regular\+\_\+point\+\_\+color@{\+\_\+regular\+\_\+point\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+regular\+\_\+point\+\_\+color}{_regular_point_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+regular\+\_\+point\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_afee1585e376c34aa9b3be47f3a174cdb}{}\label{classShipCAD_1_1SubdivisionSurface_afee1585e376c34aa9b3be47f3a174cdb}


Definition at line 443 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+sel\+\_\+control\+\_\+curves@{\+\_\+sel\+\_\+control\+\_\+curves}}
\index{\+\_\+sel\+\_\+control\+\_\+curves@{\+\_\+sel\+\_\+control\+\_\+curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+sel\+\_\+control\+\_\+curves}{_sel_control_curves}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::set$<${\bf Subdivision\+Control\+Curve}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+sel\+\_\+control\+\_\+curves\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abeb17606808d7eddb3917735bc8ac2bd}{}\label{classShipCAD_1_1SubdivisionSurface_abeb17606808d7eddb3917735bc8ac2bd}


Definition at line 484 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+sel\+\_\+control\+\_\+edges@{\+\_\+sel\+\_\+control\+\_\+edges}}
\index{\+\_\+sel\+\_\+control\+\_\+edges@{\+\_\+sel\+\_\+control\+\_\+edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+sel\+\_\+control\+\_\+edges}{_sel_control_edges}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::set$<${\bf Subdivision\+Control\+Edge}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+sel\+\_\+control\+\_\+edges\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ad0d5f7d595c9b1f878cc6406ba58e718}{}\label{classShipCAD_1_1SubdivisionSurface_ad0d5f7d595c9b1f878cc6406ba58e718}


Definition at line 482 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+sel\+\_\+control\+\_\+faces@{\+\_\+sel\+\_\+control\+\_\+faces}}
\index{\+\_\+sel\+\_\+control\+\_\+faces@{\+\_\+sel\+\_\+control\+\_\+faces}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+sel\+\_\+control\+\_\+faces}{_sel_control_faces}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::set$<${\bf Subdivision\+Control\+Face}$\ast$$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+sel\+\_\+control\+\_\+faces\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac169ec4cb0e9b27ce1f425502b5c5d3a}{}\label{classShipCAD_1_1SubdivisionSurface_ac169ec4cb0e9b27ce1f425502b5c5d3a}


Definition at line 483 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+sel\+\_\+control\+\_\+points@{\+\_\+sel\+\_\+control\+\_\+points}}
\index{\+\_\+sel\+\_\+control\+\_\+points@{\+\_\+sel\+\_\+control\+\_\+points}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+sel\+\_\+control\+\_\+points}{_sel_control_points}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ordered\+Point\+Map} Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+sel\+\_\+control\+\_\+points\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a891ade2e87969ef453edcf712b1fe276}{}\label{classShipCAD_1_1SubdivisionSurface_a891ade2e87969ef453edcf712b1fe276}


Definition at line 481 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+selected\+\_\+color@{\+\_\+selected\+\_\+color}}
\index{\+\_\+selected\+\_\+color@{\+\_\+selected\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+selected\+\_\+color}{_selected_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+selected\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a3cfcbbe769216c753330f71e57a4cf4d}{}\label{classShipCAD_1_1SubdivisionSurface_a3cfcbbe769216c753330f71e57a4cf4d}


Definition at line 441 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+shade\+\_\+under\+\_\+water@{\+\_\+shade\+\_\+under\+\_\+water}}
\index{\+\_\+shade\+\_\+under\+\_\+water@{\+\_\+shade\+\_\+under\+\_\+water}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+shade\+\_\+under\+\_\+water}{_shade_under_water}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+shade\+\_\+under\+\_\+water\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ac3294d41679de31e588d603e3428565e}{}\label{classShipCAD_1_1SubdivisionSurface_ac3294d41679de31e588d603e3428565e}


Definition at line 422 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+show\+\_\+control\+\_\+curves@{\+\_\+show\+\_\+control\+\_\+curves}}
\index{\+\_\+show\+\_\+control\+\_\+curves@{\+\_\+show\+\_\+control\+\_\+curves}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+show\+\_\+control\+\_\+curves}{_show_control_curves}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+show\+\_\+control\+\_\+curves\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ae240b2177e0af0bd1512c94b524f22dd}{}\label{classShipCAD_1_1SubdivisionSurface_ae240b2177e0af0bd1512c94b524f22dd}


Definition at line 425 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+show\+\_\+control\+\_\+net@{\+\_\+show\+\_\+control\+\_\+net}}
\index{\+\_\+show\+\_\+control\+\_\+net@{\+\_\+show\+\_\+control\+\_\+net}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+show\+\_\+control\+\_\+net}{_show_control_net}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+show\+\_\+control\+\_\+net\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_ab9bb374cf1368b4a2c779f953bca88a8}{}\label{classShipCAD_1_1SubdivisionSurface_ab9bb374cf1368b4a2c779f953bca88a8}


Definition at line 418 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+show\+\_\+curvature@{\+\_\+show\+\_\+curvature}}
\index{\+\_\+show\+\_\+curvature@{\+\_\+show\+\_\+curvature}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+show\+\_\+curvature}{_show_curvature}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+show\+\_\+curvature\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_abe2167085eac50c986b074635b610462}{}\label{classShipCAD_1_1SubdivisionSurface_abe2167085eac50c986b074635b610462}


Definition at line 424 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+show\+\_\+interior\+\_\+edges@{\+\_\+show\+\_\+interior\+\_\+edges}}
\index{\+\_\+show\+\_\+interior\+\_\+edges@{\+\_\+show\+\_\+interior\+\_\+edges}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+show\+\_\+interior\+\_\+edges}{_show_interior_edges}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+show\+\_\+interior\+\_\+edges\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a4458d02152bd97495938586c89e6d9e2}{}\label{classShipCAD_1_1SubdivisionSurface_a4458d02152bd97495938586c89e6d9e2}


Definition at line 420 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+show\+\_\+normals@{\+\_\+show\+\_\+normals}}
\index{\+\_\+show\+\_\+normals@{\+\_\+show\+\_\+normals}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+show\+\_\+normals}{_show_normals}}]{\setlength{\rightskip}{0pt plus 5cm}bool Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+show\+\_\+normals\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0cc840743e7afcd136ab864ace158a17}{}\label{classShipCAD_1_1SubdivisionSurface_a0cc840743e7afcd136ab864ace158a17}


Definition at line 423 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+spline\+\_\+pool@{\+\_\+spline\+\_\+pool}}
\index{\+\_\+spline\+\_\+pool@{\+\_\+spline\+\_\+pool}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+spline\+\_\+pool}{_spline_pool}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pool}$<${\bf Spline}$>$ Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+spline\+\_\+pool\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_acfa427b1b9a8582382fcb2a7de95553f}{}\label{classShipCAD_1_1SubdivisionSurface_acfa427b1b9a8582382fcb2a7de95553f}


Definition at line 495 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+subdivision\+\_\+mode@{\+\_\+subdivision\+\_\+mode}}
\index{\+\_\+subdivision\+\_\+mode@{\+\_\+subdivision\+\_\+mode}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+subdivision\+\_\+mode}{_subdivision_mode}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf subdiv\+\_\+mode\+\_\+t} Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+subdivision\+\_\+mode\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a0af5c881dfa24574962f42d80da997ee}{}\label{classShipCAD_1_1SubdivisionSurface_a0af5c881dfa24574962f42d80da997ee}


Definition at line 427 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+underwater\+\_\+color@{\+\_\+underwater\+\_\+color}}
\index{\+\_\+underwater\+\_\+color@{\+\_\+underwater\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+underwater\+\_\+color}{_underwater_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+underwater\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a8a64eabb53fa0facaa6e59579305328b}{}\label{classShipCAD_1_1SubdivisionSurface_a8a64eabb53fa0facaa6e59579305328b}


Definition at line 439 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+waterline\+\_\+plane@{\+\_\+waterline\+\_\+plane}}
\index{\+\_\+waterline\+\_\+plane@{\+\_\+waterline\+\_\+plane}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+waterline\+\_\+plane}{_waterline_plane}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Plane} Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+waterline\+\_\+plane\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a762de21a330588c7bfbe081637cab2f3}{}\label{classShipCAD_1_1SubdivisionSurface_a762de21a330588c7bfbe081637cab2f3}


Definition at line 453 of file subdivsurface.\+h.

\index{Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}!\+\_\+zebra\+\_\+color@{\+\_\+zebra\+\_\+color}}
\index{\+\_\+zebra\+\_\+color@{\+\_\+zebra\+\_\+color}!Ship\+C\+A\+D\+::\+Subdivision\+Surface@{Ship\+C\+A\+D\+::\+Subdivision\+Surface}}
\subsubsection[{\texorpdfstring{\+\_\+zebra\+\_\+color}{_zebra_color}}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Ship\+C\+A\+D\+::\+Subdivision\+Surface\+::\+\_\+zebra\+\_\+color\hspace{0.3cm}{\ttfamily [protected]}}\hypertarget{classShipCAD_1_1SubdivisionSurface_a047d5d0575c944d216ada589e30ee3bd}{}\label{classShipCAD_1_1SubdivisionSurface_a047d5d0575c944d216ada589e30ee3bd}


Definition at line 451 of file subdivsurface.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Ship\+C\+A\+Dlib/\hyperlink{subdivsurface_8h}{subdivsurface.\+h}\item 
Ship\+C\+A\+Dlib/\hyperlink{subdivsurface_8cpp}{subdivsurface.\+cpp}\end{DoxyCompactItemize}
